Microsoft SQL Server 2000数据库一致性检查器远程缓冲区溢出漏洞(MS02-038)

漏洞信息详情

Microsoft SQL Server 2000数据库一致性检查器远程缓冲区溢出漏洞(MS02-038)

漏洞简介

Microsoft SQL Server 2000是一款由Microsoft公司开发的商业性质大型数据库系统,数据库一致性检查器(Database Consistency Checkers (DBCCs))是命令控制台工具,允许对SQL服务器进行维护和其他操作。
数据库一致性检查器(Database Consistency Checkers (DBCCs))中一些用于数据库复制功能的存储过程对用户提交的参数数据缺少正确的边界检查,远程攻击者可以利用这个漏洞进行缓冲区溢出攻击。
多个DBCC函数中对用户提交的参数缺少正确的缓冲区边界检查,提交超长字符串作为参数提交给如下存储过程,可导致缓冲区溢出,可能可以以SQL Server Agent Proxy帐户的进程在系统中执行任意指令:
DBCC ADDEXTENDEDPROC (\’\’xp_storedproc\’\’,\’\’XXX…\’\’) (a)
DBCC INDEXFRAG (\’\’\’\’,\’\’XXX…\’\’) (b)
DBCC UPDATEUSAGE (\’\’\’\’,\’\’XXX…\’\’) (c)
DBCC CHECKCONSTRAINTS (\’\’XXX…\’\’) (c)
DBCC SHOWCONTIG (\’\’XXX…\’\’) (d)
DBCC CLEANTABLE (\’\’\’\’,\’\’XXX…\’\’) (d)
(a)只有sysadmin fixed server role成员才能运行此命令。
(b)只有sysadmin fixed server role, db_owner或者db_ddladmin fixed database role能运行此命令。
(c)只有sysadmin fixed server role或者db_owner fixed database role能运行此命令。
(d)所有用户可以运行此命令。

漏洞公告

临时解决方法:
如果您不能立刻安装补丁或者升级,CNNVD建议您采取以下措施以降低威胁:

* 暂时没有合适的临时解决方法。
厂商补丁:
Microsoft
———
Microsoft已经为此发布了一个安全公告(MS02-038)以及相应补丁:

MS02-038:Unchecked Buffer in SQL Server 2000 Utilities Could Allow Code Execution(Q316333)

链接:http://www.microsoft.com/technet/security/bulletin/MS02-038.asp” target=”_blank”>
http://www.microsoft.com/technet/security/bulletin/MS02-038.asp

补丁下载:

* SQL Server 2000:

http://support.microsoft.com/support/misc/kblookup.asp?id=Q316333” target=”_blank”>
http://support.microsoft.com/support/misc/kblookup.asp?id=Q316333

参考网址

来源: MS
名称: MS02-038
链接:http://www.microsoft.com/technet/security/bulletin/ms02-038.asp

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享