CVE:CVE-2006-4257
CNNVD:CNNVD-200608-347
IBM DB2是一个大型的商业关系数据库系统，面向电子商务、商业资讯、内容管、客户关系管理等应用，可运行于AIX、HP-UX、Linux、Solaris、Windows等系统。
DB2的实现上存在多个拒绝服务漏洞，远程或本地攻击者可能导致服务器拒绝服务。
在创建到数据库的连接时客户端所使用的第一个消息是EXCSAT(消息代码0x1041)。这个消息中包含有名为MGRLVLLS(code 0x2114)的对象。当MGRLVLLS消息足够大(>1Kb字节)时，就会触发缓冲区溢出。如果客户端在发送完这个消息后立即终止连接，就会导致终止服务进程。
如果LOAD命令中的REPLACE INTO或INSERT INTO部分中所指定的column list超长的话，或如果在column list中使用了错误的分隔符的话(如使用了分号而不是逗号)，就可能用column list覆盖进程栈，导致例程立即崩溃。
在使用downlevel客户端连接到数据库时，如果由于某种原因静态sql软件包信息中的信息被破坏，就会导致服务器崩溃。
由于在耗尽语句堆后没有正确的处理错误，类似于以下的SQL会导致例程崩溃：
SELECT * FROM TABLE1 WHERE COL1 IN(123，456，<thousands of values list>..);
恶意的CONNECT或ATTACH请求可能在DB2服务器中触发溢出，导致例程崩溃。
solution:Upgrade ibm db2 to a higher version than 8.0,8.1,8.1.4,8.1.5,8.1.6,8.1.6c,8.1.7,8.1.7b,8.1.8,8.1.8a,8.1.9,8.1.9a,8.2,8.10,8.12,and avoid the version 8.0,8.1,8.1.4,8.1.5,8.1.6,8.1.6c,8.1.7,8.1.7b,8.1.8,8.1.8a,8.1.9,8.1.9a,8.2,8.10,8.12