HTTP request smuggling.
This paper recently posted on /. introduces HTTP request smuggling as a way to exploit discrepencies in the way applications parse HTTP/1.1 requests and act on their content.
Specially crafted combined HTTP requests can lead one application to see a certain request with a certain content. The data then reaches a second application where it is decoded differently:
HTTP_REQUEST .... ; Seen by application A and BThis discrepancy is exploited to:
...
HTTP_REQUEST ... ; Seen by application B
...
HTTP_REQUEST ... ; Seen by application A
- Poison a web cache: the web cache A sees content 1 but the web server B see something different and instead serves content 2 that gets associated with content 1 by web cache A.
- Make a firewall such as an unpatched FW-1 R55W not see malicious content in a page and passing it down to IIS where it will be wrongly absorbed (because of a IIS limitation/bug.)
- Smuggle an XSS attack.
- Double
content-lengthstatements advertising different lengths -- some application pick the first as being the right one, some pick the second one as being the right one, leading to different content interpretation. GETrequests pluscontent-length.- Buffer size limit anomalies, such as the IIS/48k limit
Labels: security
0 Comments:
Post a Comment
<< Home