CVE:CVE-2002-0650
CNNVD:CNNVD-200208-124
Microsoft SQL Server 2000是一款由Microsoft公司开发的商业性质大型数据库系统。
Microsoft SQL Server 2000的Resolution服务的在操作keep-alive机制时对请求端缺少正确的检查，远程攻击者可以利用这个漏洞进行拒绝服务攻击。
Microsoft SQL Server 2000支持在单个物理主机上伺服多个SQL服务器的实例，每个实例操作需要通过单独的服务，不过多个实例不能全部使用标准SQL服务会话会话端口(TCP 1433)，所以SQL Server Resolution服务操作监听在UDP 1434端口，提供一种使客户端查询适当的网络末端用于特殊的SQL服务实例的途径。
SQL使用一种keep-alive机制来区别主动和被动的实例，当SQL服务程序在UDP 1434端口接收到单字节为0x0A的UDP包时，会以0x0A应答发送端，但是这种应答只以源IP地址和源端口作为参照信息，攻击者可以伪造发送来自其他SQL服务器的0x0A单字节UDP包给目标SQL服务器，可导致两个SQL服务器进入无限循环的keep-alive包交换中，使的大量系统资源消耗，产生拒绝服务攻击。
solution:Upgrade microsoft sql_server to a higher version than 2000,2000:sp1,2000:sp2,and avoid the version 2000,2000:sp1,2000:sp2