MDBMS查询显示缓冲区溢出漏洞

漏洞信息详情

MDBMS查询显示缓冲区溢出漏洞

漏洞简介

CVE(CAN) ID: CAN-2001-0818

MDBMS是UNIX平台下的关系数据库管理系统,当用\”\s\”命令来显示查询结果时,如果

这个结果的数据量比较大的话,就会导致缓冲区溢出。

有问题的代码在interface.cc文件中:

void user::uprintf(char *s, …)

{

char b[10000];

int len=strlen(outbuf), newlen;

va_list ap;

va_start(ap,s);

vsprintf(b,s,ap); <—-

va_end(ap);

newlen=strlen(b);

while (newlen+len+10>=outsize) outbuf=(char*)realloc(outbuf,outsize+=1000);

strcat(outbuf,b);

FD_SET(fd,&parent->wmask);

}

远程用户可以利用这个漏洞以root身份执行任意代码。

漏洞公告

解决方法:

请升级到最新版本

厂商补丁:

MDBMS 1.0已经解决了这个安全问题:


http://www.hinttech.com/mdbms/tar/mdbms1.0.source.tar.gz

参考网址

来源: XF
名称: mdbms-query-display-bo(6700)
链接:http://xforce.iss.net/static/6700.php

来源: BID
名称: 2867
链接:http://www.securityfocus.com/bid/2867

来源: BUGTRAQ
名称: 20010612 Remote buffer overflow in MDBMS.
链接:http://www.securityfocus.com/archive/1/190933

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享