漏洞信息详情
Ingress数据库服务器Data Access Server组件远程栈溢出漏洞
漏洞简介
Ingres是很多CA产品默认所使用的数据库后端。
Ingres SQL函数uuid_from_char()可从UUID的字符串表示创建UUID,例如:
select uuid_from_char(\'\'11111111-2222-3333-4444-555555555555\'\')
如果向uuid_from_char传送了超长字符串参数,就可能溢出栈缓冲区,覆盖保存的返回地址,将执行路径重新定向到攻击者所选择的地址。
Ingres verifydb工具可以解析duveutil.c文件duve_get_args函数中的命令行参数。如果传送了以下形式的参数:
-dbms_testAAAAAAAAAAAAAA...<很多A>
就会导致执行以下代码:
case \'\'d\'\': /* debug flag - should be 1st parameter */
if (MEcmp((PTR)argv[parmno], (PTR)\"-dbms_test\", (u_i2)10)
==DU_IDENTICAL )
{
char numbuf[100]; /* scratch pad to read in number*/
/* the DBMS_TEST flag was specified. See if a numeric
** value was attached to it. If so, convert to decimal.
*/
if (argv[parmno][10])
{
STcopy ( &argv[parmno][10], numbuf);
cv_numbuf(numbuf, &duve_cb->duve_dbms_test);
}
else
duve_cb->duve_dbms_test = -1;
}
else
duve_cb->duve_debug = TRUE;
break;
Ingres没有执行长度检查便使用STcopy函数将-dbms_test字符串后的参数数据拷贝到了numbuf缓冲区,这导致覆盖栈中的变量,包括所保存的返回地址。
漏洞公告
目前厂商已经发布了升级补丁以修复这个安全问题,补丁下载链接:
Ingres Corporation
------------------
http://www.ingres.com/index.php
参考网址
来源: supportconnectw.ca.com
链接:http://supportconnectw.ca.com/public/ca_common_docs/ingresvuln_letter.asp
来源: XF
名称: ingres-duvegetargs-bo(34998)
链接:http://xforce.iss.net/xforce/xfdb/34998
来源: XF
名称: ingres-uuidfromchar-bo(34995)
链接:http://xforce.iss.net/xforce/xfdb/34995
来源: BID
名称: 24585
链接:http://www.securityfocus.com/bid/24585
来源: BUGTRAQ
名称: 20070625 Ingres stack overflow in uuid_from_char function
链接:http://www.securityfocus.com/archive/1/archive/1/472197/100/0/threaded
来源: BUGTRAQ
名称: 20070625 Ingres verifydb local stack overflow
链接:http://www.securityfocus.com/archive/1/archive/1/472194/100/0/threaded
来源: MISC
链接:http://www.ngssoftware.com/advisories/medium-risk-vulnerability-in-ingres-stack-overflow/
来源: MISC
链接:http://www.ngssoftware.com/advisories/high-risk-vulnerability-in-ingres-stack-overflow/
来源: VUPEN
名称: ADV-2007-2290
链接:http://www.frsirt.com/english/advisories/2007/2290
来源: VUPEN
名称: ADV-2007-2288
链接:http://www.frsirt.com/english/advisories/2007/2288
来源: www.ca.com
链接:http://www.ca.com/us/securityadvisor/newsinfo/collateral.aspx?cid=145778
来源: SECUNIA
名称: 25775
链接:http://secunia.com/advisories/25775
来源: SECUNIA
名称: 25756
链接:http://secunia.com/advisories/25756
受影响实体
- Ingres Database_server:9.0.4<!--2000-1-1-->
- Ingres Database_server:R3<!--2000-1-1-->
- Ingres Database_server:2.6<!--2000-1-1-->
- Ingres Database_server:2.5<!--2000-1-1-->
补丁
暂无
还没有评论,来说两句吧...