Slashdot Mirror


Apache Request Smuggling Vulnerability Found

An anonymous reader writes "Whitedust is reporting on a HTTP request smuggling vulnerability in Apache. The flaw apparently allows attackers to piggy back valid HTTP requests over the 'Content-Length:' header, which can result in cache poisoning, cross-site scripting, session hijacking and other various kinds of attack. This flaw affects most of the 2.0.x branch of Apache's HTTPD server."

10 of 168 comments (clear)

  1. 2.1.6 by DigitumDei · · Score: 5, Informative

    2.1.6 has been released to fix this. This was responded to quickly, so now its just up to the web masters to update their servers.

    1. Re:2.1.6 by stoborrobots · · Score: 4, Informative

      ...I certainly haven't seen anything on any of the usual lists about it...

      Partly, because it's actually a dupe... well disguised, though...

      http://it.slashdot.org/article.pl?sid=05/06/12/143 3206

  2. Another Dupe by fv · · Score: 5, Informative

    This seems to be a duplicate of the June 12 article on HTTP Request Smuggling. I don't see anything new here, as the original paper also talks about Apache being susceptible to this relatively minor (yet still interesting) issue.

    -Fyodor
    Concerned about your network security? Try the free Nmap Security Scanner.

  3. only affects certain setups by prockcore · · Score: 5, Informative

    Looking at their whitepaper. This seems to only affect a caching service or proxy.

    The attack basically makes the cache think you're requesting one page, but it passes a different request to Apache.

    So unless you have some service between your web server and the public, this vulnerability doesn't seem to affect you.

    To wit: you ask the cache for Page A with a GET for Page B buried in the header. The cache finds that Page A has expired, and passes your request to Apache. Apache instead serves up Page B, the Cache then sticks Page B's data into Page A's cache.

  4. Story & comments are all WRONG by FireChipmunk · · Score: 5, Informative

    First, 1.3, 2.0. and 2.1 were all vulnerable to some parts of this security issue.

    Second, it is not a major security issue for most users.

    It can only be useful if you are running mod_proxy. And even then, it just allows unfiltered requests to the backend. Most people don't even use mod_proxy. If you do, this could have bad implications, but someone still needs to eploit your backend server. It doesn't give anyone a shell or anything like that.

    2.1.6-alpha was released with a fix. 2.0.55 should be coming out very shortly.

  5. Wow is the slash article wildly inaccurate! by Da+w00t · · Score: 4, Informative

    No, you're not pigging back data over the Content-Length: HTTP/1.1 header, you're abusing the HTTP/1.1 header to confuse a required combination of a proxying firewall (or proxy/cache) and a webserver.

    I recently released an internal advisory on this from reading TFA. Folks, the sky is not falling. 99% of consumers out there will not be affected. People behind NATing firewalls will not have issue. People behind proxies (Squid to name one), and proxying firewalls (Checkpoint, Symantec, etc) will be the ones "vulnerable" to this "attack".

    The deal is this:

    Proxy A uses Content-Length: header #1, and Webserver A uses Content-Length: header #1 == no problem, no vulnerability.
    Proxy A uses Content-Length: header #1, and Webserver B uses Content-Length: header #2 == problem.

    That is how it's done. TFA says this may be used to bypass intrusion detection systems. Sure, if you don't have defence in depth. Otherwise you're fine.

    --

    da w00t. mtfnpy?
  6. Re:Fix-patch in 5...4...3... by Linus+Torvaalds · · Score: 4, Informative

    Er, did you even read the link you provided? It's a myth that Apache was named because it's "a patchy server". It was named because of the Apache people's meritocracy.

  7. Re:eh? by poor_boi · · Score: 4, Informative
    How can request smuggling affect ONE product?

    You're right in that request smuggling requires two entities. In this particular case, the two entities are:

    1. Apache
    2. An HTTP proxy, HTTP caching proxy, or HTTP-aware firewall

    The reason the security flaw affects one product (Apache), is because the flaw does not require abnormal operation from the proxy, cache, or firewall.

  8. Re:Fix-patch in 5...4...3... by spectral · · Score: 4, Informative

    It's a myth that it's a myth that Apache was named that. From their website, the FAQ originally said this:
    http://apache.org/docs/misc/FAQ.html#name">http:// web.archive.org/web/19980128114236/http://apache.o rg/docs/misc/FAQ.html#name
    And then said this:
    http://www.apache.org/docs/misc/FAQ.html#name">htt p://web.archive.org/web/20000815061003/http://www. apache.org/docs/misc/FAQ.html#name
    Then they changed it to:
    http://httpd.apache.org/docs/misc/FAQ.html#name">h ttp://web.archive.org/web/20021017033945/http://ht tpd.apache.org/docs/misc/FAQ.html#name
    Now they're trying to get rid of something they've perpetuated for years:
    http://httpd.apache.org/docs/misc/FAQ.html#name">h ttp://web.archive.org/web/20030603200610/http://ht tpd.apache.org/docs/misc/FAQ.html#name

    and that seems to be the one that's remained until today. Who knows what it'll be tomorrow.

  9. Re:Fix-patch in 5...4...3... by photon317 · · Score: 5, Informative


    The bottom line is, according to archive.org, apache themselves claimed the "a patchy server" explanation on their own FAQ page from 1997 through Oct 2002.

    Somewhere in there, they started tacking on an extra paragraph saying that to some developers, it also connoted the Indian meaning.

    Somewhere between Oct 2003 and Feb 2003, they started calling the "a patchy server" explanation a myth, and saying the real explanation was the Indian thing.

    Those of us who were around back when people used to run things like CERN httpd and NCSA httpd remember well that Apache was originally just a set of patches to fix/improve NCSA httpd, before it finally branched off into it's own seperate product. The "patch server" explanation fits the facts of the matter best.

    --
    11*43+456^2