Apache HTTP Server \'protocol.c\'远程拒绝服务漏洞
发表日期:2015-04-23 09:46:00
Apache HTTP Server \'protocol.c\'远程拒绝服务漏洞
BugTraq-ID:74158
发布日期:2015-04-15
更新日期:2015-04-21
受影响系统:
Apache Group HTTP Server 2.4.12
Apache Group HTTP Server 2.2.29
详细信息:
Apache HTTP Server是Apache软件基金会的一个开放源代码的网页服务器。
Apache HTTP Server 2.2.29/2.4.12在实现上存在空指针间接引用,成功利用后可造成受影响应用崩溃。
来源:
Nicholas Lemonias
参考信息:
http://www.securityfocus.com/archive/1/535273
测试方法:
警 告以下程序(方法)可能带有攻击性,仅供安全研究与教学之用。使用者风险自负!Nicholas Lemonias ()提供了如下测试方法:
(..\\httpd-2.2.29\\server\\protocol.c:1286)
(..\\httpd-2.4.12\\server\\protocol.c:1286)
...
AP_CORE_DECLARE_NONSTD(apr_status_t) ap_content_length_filter(
ap_filter_t *f,
apr_bucket_brigade *b)
{
request_rec *r = f->r;
struct content_length_ctx *ctx;
apr_bucket *e;
int eos = 0;
apr_read_type_e eblock = APR_NONBLOCK_READ;
ctx = f->ctx;
if (!ctx) {
f->ctx = ctx = apr_palloc(r->pool, sizeof(*ctx));
ctx->data_sent = 0;
}
解决办法:
厂商补丁:
Apache Group
------------
目前厂商已经发布了升级补丁以修复这个安全问题,请到厂商的主页下载:
http://httpd.apache.org/