IBM DB2是一个大型的商业关系数据库系统,面向电子商务、商业资讯、内容管理、客户关系管理等应用,可运行于AIX、HP-UX、Linux、Solaris、Windows等系统。 一些setuid-root二进制程序中存在不安全的文件访问漏洞。具体来讲,如果提供了某些环境变量的话,DB2管理二进制程序会使用指定的文件名保存数据,这可能允许攻击者以root权限创建或附加任意文件。 在从环境变量拷贝数据时存在堆溢出漏洞,在没有确保正确的NUL终止的情况下便将变量内容拷贝到了静态的BSS段缓冲区,这允许攻击者在之后的函数调用中触发堆溢出。 如果环境变量包含有超长字符串的话就可能出现栈溢出。攻击者可以通过指定特制的值覆盖函数返回地址,执行任意代码。 IBM DB2 Universal Database 9.1 IBM DB2 Universal Database 8.x 补丁: IBM --- 目前厂商已经发布了升级补丁以修复这个安全问题,请到厂商的主页下载: <a href="http://www-1.ibm.com/support/docview.wss?uid=swg21255747" target="_blank">http://www-1.ibm.com/support/docview.wss?uid=swg21255747</a>
IBM DB2是一个大型的商业关系数据库系统,面向电子商务、商业资讯、内容管理、客户关系管理等应用,可运行于AIX、HP-UX、Linux、Solaris、Windows等系统。 一些setuid-root二进制程序中存在不安全的文件访问漏洞。具体来讲,如果提供了某些环境变量的话,DB2管理二进制程序会使用指定的文件名保存数据,这可能允许攻击者以root权限创建或附加任意文件。 在从环境变量拷贝数据时存在堆溢出漏洞,在没有确保正确的NUL终止的情况下便将变量内容拷贝到了静态的BSS段缓冲区,这允许攻击者在之后的函数调用中触发堆溢出。 如果环境变量包含有超长字符串的话就可能出现栈溢出。攻击者可以通过指定特制的值覆盖函数返回地址,执行任意代码。 IBM DB2 Universal Database 9.1 IBM DB2 Universal Database 8.x 补丁: IBM --- 目前厂商已经发布了升级补丁以修复这个安全问题,请到厂商的主页下载: <a href="http://www-1.ibm.com/support/docview.wss?uid=swg21255747" target="_blank">http://www-1.ibm.com/support/docview.wss?uid=swg21255747</a>