昨天,Apache发布了其2.0系列的最后一个新版本,这距2010/10/18上一次更新2.0.64后,将近三年没发布新的版本了。
这次更新,将是2.0系列最后一次错误和安全漏洞的更新。更新虽然包括了很多错误和安全漏洞的修正,但是并没有完全解决当前的2.4和旧的2.2中发现的全部问题。
本次更新建议所有还在使用2.0系列Apache的用户都更新,或者,建议升级到2.4。
主要的更新内容如下:
- CVE-2013-1862: mod_rewrite: 确保客户端写入RewriteLog的数据被正确转义,防止直接放入终端转义码。
- CVE-2012-0053: 修正了当没有定制的400错误页面时,对httpOnly的cookie的处理。
- CVE-2012-0031: 修正了计分板错误,它会导致关机时无特权子进程终止导致父进程崩溃的问题。
- CVE-2011-3368: 拒绝不符合HTTP规范的请求,以防止一些特定的反向代理带来的问题。
- CVE-2011-3192: core: 修正断点请求的处理以使用更少内存。如果请求的字节范围超过了原文件大小,忽略范围参数,直接发送完整的文件。
- CVE-2011-3607: 修正 ap_pregsub() 中的整形溢出,当激活 mod_setenvif 时,它可能会导致本地用户通过.htaccess获取到权限。注意:使用精心构造的.htaccess文件仍然有可能耗尽所有内存,这个问题不会在2.0中得到解决。允许root处理不可信用户的.htaccess本身就是一种安全风险。建议升级到2.2.25及更高版本解决这个问题。
通过下述链接下载:http://httpd.apache.org/download.cgi
完整的修正内容参见: http://www.apache.org/dist/httpd/CHANGES_2.0
安全漏洞方面说明:http://httpd.apache.org/security/vulnerabilities_20.html