漏洞信息详情
MDBMS查询显示缓冲区溢出漏洞
- CNNVD编号:CNNVD-200112-075
- 危害等级: 高危
- CVE编号:
CVE-2001-0818
- 漏洞类型:
边界条件错误
- 发布时间:
2001-06-12
- 威胁类型:
远程
- 更新时间:
2006-03-02
- 厂 商:
marty_bochane - 漏洞来源:
-
漏洞简介
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已经解决了这个安全问题:
参考网址
来源: 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