BNC远程缓冲区溢出漏洞
2008-04-11 09:36:02来源:互联网 阅读 ()
发布日期:2004-11-10
更新日期:2004-11-11
受影响系统:
BNC BNC 2.8.9描述:
BNC是一款IRC代理服务程序。
BNC在处理IRC服务器应答时存在缓冲区溢出问题,远程攻击者可以利用这个漏洞可能以BNC进程权限在系统上执行任意指令。
问题存在于getnickuserhost()函数中:
----------------
int getnickuserhost(char **argv,char *buf,char *fix)
{
int p,c;
c=0;
argv[0]=buf;
for(p=0;buf[p];p )
{
if(buf[p] == '!')
{
buf[p]='\0';
fix[c ]='!';
argv[1]=&buf[p 1];
}
if(buf[p] == '@')
{
buf[p]='\0';
fix[c ]='@';
argv[2]=&buf[p 1];
}
}
return c;
}
----------------
'buf'指向512 1字节静态缓冲区来包含服务器应答,然后'fix'指向3字节栈缓冲区,如果 '!'或'@'字符包含在服务器应答中,它就写入到'fix'中,不过由于程序对'!'或'@'字符的限制不充分,可造成缓冲区溢出,精心构建提交数据可能以BNC进程权限在系统上执行任意指令。
<*来源:Leon Juranic (ljuranic@LSS.hr)
链接:http://security.lss.hr/en/index.php?page=details&ID=LSS-2004-11-03
*>
建议:
厂商补丁:
BNC
---
目前厂商已经发布了升级补丁以修复这个安全问题,请到厂商的主页下载bnc2.9.1版本:
http://www.gotbnc.com/files/bnc2.9.1.tar.gz
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash