CVE:CVE-2007-1086
CNNVD:CNNVD-200702-469
IBM DB2是美国IBM公司的一套关系型数据库管理系统。该系统的执行环境主要有UNIX、Linux、IBM i、z/OS以及Windows服务器版本。
一些setuid-root二进制程序中存在不安全的文件访问漏洞。具体来讲，如果提供了某些环境变量的话，DB2管理二进制程序会使用指定的文件名保存数据，这可能允许攻击者以root权限创建或附加任意文件。
在从环境变量拷贝数据时存在堆溢出漏洞，在没有确保正确的NUL终止的情况下便将变量内容拷贝到了静态的BSS段缓冲区，这允许攻击者在之后的函数调用中触发堆溢出。
如果环境变量包含有超长字符串的话就可能出现栈溢出。攻击者可以通过指定特制的值覆盖函数返回地址，执行任意代码。
solution:Upgrade ibm db2_universal_database 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.10,8.12,9.1,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.10,8.12,9.1