安全研究

安全漏洞
Apache James Spooler内存泄漏拒绝服务漏洞

发布日期:2005-12-07
更新日期:2005-12-07

受影响系统:
Apache Group James 2.2
描述:
BUGTRAQ  ID: 15765

Apache James是一款易用的开源Java邮件服务器。

Apache James的spooler中出现了错误情况的话就可能导致内存泄漏:

if (lock(s)) {
     MailImpl mail = null;
     try {
        mail = retrieve(s);
     } catch (javax.mail.MessagingException e) {
       ...
     }
     if (mail == null) {
        continue;
     }

如果检索返回为空或出现错误,就会保持锁定,泄漏内存。此外:

if (filter.accept (mail.getName(),
                        mail.getState(),
                        mail.getLastUpdated().getTime(),
                        mail.getErrorMessage())) {
        return mail;
     }

如果没有接受filter,就会泄漏锁定信息,该特定线程的消息会一直锁定。

<*来源:Noel J. Bergman
  
  链接:http://issues.apache.org/jira/browse/JAMES-268
*>

建议:
厂商补丁:

Apache Group
------------
目前厂商还没有提供补丁或者升级程序,我们建议使用此软件的用户随时关注厂商的主页以获取最新版本:

http://httpd.apache.org/

浏览次数:3706
严重程度:0(网友投票)
本安全漏洞由绿盟科技翻译整理,版权所有,未经许可,不得转载
绿盟科技给您安全的保障