首页 -> 安全研究

安全研究

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

发布日期:2002-07-25
更新日期:2002-07-30

受影响系统:
Microsoft SQL Server 2000 SP2
Microsoft SQL Server 2000 SP1
Microsoft SQL Server 2000 Desktop Engine
Microsoft SQL Server 2000
    - Microsoft Windows NT 4.0 SP6a
    - Microsoft Windows NT 4.0 SP6
    - Microsoft Windows NT 4.0 SP5
    - Microsoft Windows NT 4.0
    - Microsoft Windows 2000 SP3
    - Microsoft Windows 2000 Server SP2
    - Microsoft Windows 2000 Server SP1
描述:
BUGTRAQ  ID: 5307
CVE(CAN) ID: CVE-2002-0644

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)所有用户可以运行此命令。

<*来源:c c (cesarc56@yahoo.com
  
  链接:http://www.appsecinc.com/resources/alerts/mssql/02-0011.html
        http://archives.neohapsis.com/archives/ntbugtraq/2002-q3/0033.html
        http://www.microsoft.com/technet/security/bulletin/MS02-038.asp
*>

建议:
临时解决方法:

如果您不能立刻安装补丁或者升级,NSFOCUS建议您采取以下措施以降低威胁:

* 暂时没有合适的临时解决方法。

厂商补丁:

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

补丁下载:

    * SQL Server 2000:
       http://support.microsoft.com/support/misc/kblookup.asp?id=Q316333

浏览次数:3424
严重程度:0(网友投票)
本安全漏洞由绿盟科技翻译整理,版权所有,未经许可,不得转载
绿盟科技给您安全的保障