找回密码
 立即注册
搜索
查看: 348|回复: 0

Microsoft SQL Server 2000缓冲区溢出漏洞允许获取系统控制权

[复制链接]

77

主题

1600

回帖

2372

积分

荣誉版主

A Newbie

积分
2372
发表于 2002-6-18 16:40:03 | 显示全部楼层 |阅读模式
Microsoft SQL Server 2000 pwdencrypt() buffer overflow (MS,缺陷)
  
涉及程序:
Microsoft SQL Server 2000
  
描述:
Microsoft SQL Server 2000缓冲区溢出漏洞允许获取系统控制权
  
详细:
Microsoft SQL Server 2000有一个内置的散列函数,名为pwdencrypt()。
这个函数存在一个缓冲/堆栈溢出漏洞,允许攻击者发动拒绝服务攻击,使SQL Server崩溃,通过合适的方式构造shellcode,可能引起攻击者能以系统权限执行任何指令。

下面的例子通过超长字符串(353个字符A)将使SQL Server2000崩溃:
SELECT pwdencrypt(REPLICATE('A',353))
有的系统可能需要更长的字符串才能达到攻击效果,但1000个字符无论如何都足够让SQL Server崩溃了。

  
解决方案:
这个漏洞已经被微软公司证实,但尚未有正式的补丁程序发布,请关注微软安全公告。
俟正式补丁发布,CNNS将提供下载。
  
攻击方法:
下面的例子通过超长字符串(353个字符A)将使SQL Server2000崩溃:
SELECT pwdencrypt(REPLICATE('A',353))
有的系统可能需要更长的字符串才能达到攻击效果,但1000个字符无论如何都足够让SQL Server崩溃了。

尚未发现有效的,能导致非法获取系统控制权的shellcode代码出现。 2002/6/13
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|海浩社区

GMT+8, 2025-9-18 16:25 , Processed in 0.067188 second(s), 20 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表