安全研究

安全漏洞
MySQL IF查询处理远程拒绝服务漏洞

发布日期:2007-05-09
更新日期:2007-05-14

受影响系统:
MySQL AB MySQL 5.0.40-debug
MySQL AB MySQL 5.0.34
MySQL AB MySQL 5.0.26
描述:
BUGTRAQ  ID: 23911
CVE(CAN) ID: CVE-2007-2583

MySQL是一款使用非常广泛的开放源代码关系数据库系统,拥有各种平台的运行版本。

MySQL处理IF请求时存在漏洞,如果向MySQL数据库提交了恶意的IF查询请求的话,就可能触发空指针引用,导致服务器崩溃。

<*来源:Neil Kettle (mu-b@65535.com
  
  链接:http://secunia.com/advisories/25188/
        http://bugs.mysql.com/bug.php?id=27513
        http://security.gentoo.org/glsa/glsa-200705-11.xml
*>

测试方法:

警 告

以下程序(方法)可能带有攻击性,仅供安全研究与教学之用。使用者风险自负!

mysql> SELECT id from example WHERE id IN(1, (SELECT IF(1=0,1,2/0)));

建议:
厂商补丁:

MySQL AB
--------
目前厂商已经发布了升级补丁以修复这个安全问题,请到厂商的主页下载:

http://dev.mysql.com/downloads/mysql/5.0.html

Gentoo
------
Gentoo已经为此发布了一个安全公告(GLSA-200705-11)以及相应补丁:
GLSA-200705-11:MySQL: Two Denial of Service vulnerabilities
链接:http://security.gentoo.org/glsa/glsa-200705-11.xml

建议所有MySQL用户都升级到最新版本:

    # emerge --sync
    # emerge --ask --oneshot --verbose ">=dev-db/mysql-5.0.38"

浏览次数:2920
严重程度:0(网友投票)
本安全漏洞由绿盟科技翻译整理,版权所有,未经许可,不得转载
绿盟科技给您安全的保障