Just in case anyone didn't see this yet...<br><br>Here is a thread discussing it a little more:<br><a href="http://www.gossamer-threads.com/lists/apache/dev/401638">http://www.gossamer-threads.com/lists/apache/dev/401638</a><br>
<br><br>Stay safe!<br>-Henry<br><br><div class="gmail_quote">-------- Original Message -------
    <div bgcolor="#FFFFFF" text="#000000"><table border="0" cellpadding="0" cellspacing="0">
      <tbody>
        <tr>
          <th align="RIGHT" nowrap valign="BASELINE">Subject: </th>
          <td>Advisory: Range header DoS vulnerability Apache HTTPD
            1.3/2.x \(CVE-2011-3192\)</td>
        </tr>
        <tr>
          <th align="RIGHT" nowrap valign="BASELINE">Date: </th>
          <td>Wed, 24 Aug 2011 16:16:39 +0000 (UTC)</td>
        </tr>
        <tr>
          <th align="RIGHT" nowrap valign="BASELINE">From: </th>
          <td><a href="mailto:dirkx@apache.org" target="_blank">dirkx@apache.org</a> (Dirk-Willem van Gulik)</td>
        </tr>
        <tr>
          <th align="RIGHT" nowrap valign="BASELINE">To: </th>
          <td><a href="mailto:announce@httpd.apache.org" target="_blank">announce@httpd.apache.org</a></td>
        </tr>
      </tbody>
    </table>
    <br>
    <br>
    <pre>-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

          Apache HTTPD Security ADVISORY
          ==============================

Title:    Range header DoS vulnerability Apache HTTPD 1.3/2.x

CVE:      CVE-2011-3192: 
Date:     20110824 1600Z
Product:  Apache HTTPD Web Server
Versions: Apache 1.3 all versions, Apache 2 all versions

Description:
============

A denial of service vulnerability has been found in the way the multiple 
overlapping ranges are handled by the Apache HTTPD server:

     <a href="http://seclists.org/fulldisclosure/2011/Aug/175" target="_blank">http://seclists.org/fulldisclosure/2011/Aug/175</a> 

An attack tool is circulating in the wild. Active use of this tools has 
been observed.

The attack can be done remotely and with a modest number of requests can 
cause very significant memory and CPU usage on the server. 

The default Apache HTTPD installation is vulnerable.

There is currently no patch/new version of Apache HTTPD which fixes this 
vulnerability. This advisory will be updated when a long term fix 
is available. 

A full fix is expected in the next 48 hours. 

Mitigation:
============

However there are several immediate options to mitigate this issue until 
a full fix is available:

1) Use SetEnvIf or mod_rewrite to detect a large number of ranges and then
   either ignore the Range: header or reject the request.

   Option 1: (Apache 2.0 and 2.2)

          # Drop the Range header when more than 5 ranges.
          # CVE-2011-3192
          SetEnvIf Range (,.*?){5,} bad-range=1
          RequestHeader unset Range env=bad-range

          # optional logging.
          CustomLog logs/range-CVE-2011-3192.log common env=bad-range

   Option 2: (Also for Apache 1.3)

          # Reject request when more than 5 ranges in the Range: header.
          # CVE-2011-3192
          #
          RewriteEngine on
          RewriteCond %{<a href="HTTP:range" target="_blank">HTTP:range</a>} !(^bytes=[^,]+(,[^,]+){0,4}$|^$)
          RewriteRule .* - [F]

   The number 5 is arbitrary. Several 10's should not be an issue and may be
   required for sites which for example serve PDFs to very high end eReaders
   or use things such complex http based video streaming.

2) Limit the size of the request field to a few hundred bytes. Note that while 
   this keeps the offending Range header short - it may break other headers; 
   such as sizeable cookies or security fields. 

          LimitRequestFieldSize 200

   Note that as the attack evolves in the field you are likely to have
   to further limit this and/or impose other LimitRequestFields limits.

   See: <a href="http://httpd.apache.org/docs/2.2/mod/core.html#limitrequestfieldsize" target="_blank">http://httpd.apache.org/docs/2.2/mod/core.html#limitrequestfieldsize</a>

3) Use mod_headers to completely dis-allow the use of Range headers:

          RequestHeader unset Range 

   Note that this may break certain clients - such as those used for
   e-Readers and progressive/http-streaming video.

4) Deploy a Range header count module as a temporary stopgap measure:

     <a href="http://people.apache.org/%7Edirkx/mod_rangecnt.c" target="_blank">http://people.apache.org/~dirkx/mod_rangecnt.c</a>

   Precompiled binaries for some platforms are available at:

        <a href="http://people.apache.org/%7Edirkx/BINARIES.txt" target="_blank">http://people.apache.org/~dirkx/BINARIES.txt</a>

5) Apply any of the current patches under discussion - such as:

   <a href="http://mail-archives.apache.org/mod_mbox/httpd-dev/201108.mbox/%3cCAAPSnn2PO-d-C4nQt_TES2RRWiZr7urefhTKPWBC1b+K1Dqc7g@mail.gmail.com%3e" target="_blank">http://mail-archives.apache.org/mod_mbox/httpd-dev/201108.mbox/%3cCAAPSnn2PO-d-C4nQt_TES2RRWiZr7urefhTKPWBC1b+K1Dqc7g@mail.gmail.com%3e</a>

Actions:
========

Apache HTTPD users who are concerned about a DoS attack against their server 
should consider implementing any of the above mitigations immediately. 

When using a third party attack tool to verify vulnerability - know that most 
of the versions in the wild currently check for the presence of mod_deflate; 
and will (mis)report that your server is not vulnerable if this module is not 
present. This vulnerability is not dependent on presence or absence of 
that module.

Planning:
=========

This advisory will be updated when new information, a patch or a new release 
is available. A patch or new apache release for Apache 2.0 and 2.2 is expected 
in the next 48 hours. Note that, while popular, Apache 1.3 is deprecated.


-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.11 (Darwin)

iEYEARECAAYFAk5VI+MACgkQ/W+IxiHQpxsz4wCgipR6nQmd45hAgFmI/8dHULLF
BtoAmQGsi2efZKibpaSMI+aCt8fQgWgS
=11BG
-----END PGP SIGNATURE-----

</pre>
  </div>

</div><br>