• 我的位置:
  • 首页
  • -
  • 漏洞预警
  • -
  • 数据库
  • -
  • Ingress数据库服务器Data Access Server组件远程栈溢出漏洞
    • CNNVD编号:CNNVD-200706-380
    • 危害等级: 超危 
    • CVE编号:CVE-2007-3338
    • 漏洞类型: 缓冲区溢出
    • 威胁类型:远程
    • 厂       商:ingres
    • 漏洞来源: iDEFENSEChris Anle...
    • 发布时间:2007-06-22
    • 更新时间:2020-12-11

    漏洞简介

    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

    补丁

    暂无