Apache HTTP Server Byte Range DoS Manual Check

Synopsis:
The web server running on the remote host is affected by a denial of service vulnerability.

Description:
The version of Apache HTTP Server running on the remote host is affected by a denial of service vulnerability. Making a series of HTTP requests with overlapping ranges in the Range or Request-Range request headers can result in memory and CPU exhaustion. A remote, unauthenticated attacker could exploit this to make the system unresponsive. Exploit code is publicly available and attacks have reportedly been observed in the wild.

Risk factor:
High

CVSS Base Score:7.8
CVSS2#AV:N/AC:L/Au:N/C:N/I:N/A:C

Kill Apache Perl Script: killapache_pl

To check the Above High Risk Vulnurability, Execute the below command to see if server reacts, which is how nessus plugin functions. nessus will detect server side banner to determine if vulnurability exist.

# telnet <Server Hostname/IP> <Port>

GET / HTTP/1.1
Host: 172.16.188.10
Accept-Charset: iso-8859-1,utf-8;q=0.9,*;q=0.1
Accept-Language: en
Request-Range: bytes=0-,1-
Range: bytes=0-,1-
Connection: Keep-Alive
Date: Wed, 21 Sep 2011 17:24:49 GMT
User-Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0)
Pragma: no-cache
Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, image/png, */*

One thought on “Apache HTTP Server Byte Range DoS Manual Check

Leave a Reply