Lucene search

K
seebugRootSSV:2191
HistorySep 06, 2007 - 12:00 a.m.

Fetchmail无效警告消息本地拒绝服务漏洞

2007-09-0600:00:00
Root
www.seebug.org
19

0.017 Low

EPSS

Percentile

86.5%

BUGTRAQ ID: 25495
CVE(CAN) ID: CVE-2007-4565

Fetchmail是免费的软件包,可以从远程POP2、POP3、IMAP、ETRN或ODMR服务器检索邮件并将其转发给本地SMTP、LMTP服务器或消息传送代理。

在某些情况下Fetchmail会生成警告消息并发送给管理员信箱或启动Fetchmail的用户,例如,当登录到上游服务器反复失败或消息超过大小限制时就会生成这样的消息。如果之后Fetchmail将消息转发到的SMTP监听程序拒绝了这个警告消息,在试图确定是否应发送bounce消息时会引用空指针,导致Fetchmail崩溃,在重启之前不会再收集任何消息。

fetchmail fetchmail < 6.3.9
fetchmail fetchmail < 4.6.8
目前厂商已经发布了升级补丁以修复这个安全问题,请到厂商的主页下载:

<a href=“http://fetchmail.berlios.de/” target=“_blank”>http://fetchmail.berlios.de/</a>

Index: sink.c

— sink.c (revision 5118)
+++ sink.c (revision 5119)
@@ -262,7 +262,7 @@
const char *md1 = "MAILER-DAEMON", *md2 = "MAILER-DAEMON@";

/* don’t bounce in reply to undeliverable bounces */

  • if (!msg->return_path[0] ||
  • if (!msg || !msg->return_path[0] ||
    strcmp(msg->return_path, "<>") == 0 ||
    strcasecmp(msg->return_path, md1) == 0 ||
    strncasecmp(msg->return_path, md2, strlen(md2)) == 0)