Security Best Practice: Protecting against HTTP Request Smuggling Attacks
| Attack ID: | CPSA-2005-09 |
| Publish Date: | |
| Last Update: | |
| Category: | HTTP Protocol Inspection |
| Vulnerable Systems: | Web servers |
| Source: | Watchfire |
| Description: | HTTP Request Smuggling is a new hacking technique that targets Web servers when used in conjunction with certain application gateway and proxy servers (e.g firewall, cache). HTTP Request Smuggling enables various attacks including Web cache poisoning, credential hijacking, cross-site scripting and the ability to bypass Web application firewall protection. |
| Severity: | |
| Details: | Several companies have recently been reported to be vulnerable to HTTP request smuggling attacks. IBM WebSphere 5.1 and WebSphere 5.0, Oracle 9i Application Server 9.0.2, Sun SunONE web server 6.1 SP1, Microsoft ISA 2000 Server SP2 and BEA Systems WebLogic 8.1 SP1 are considered vulnerable.
|
| Attack Detection: | Users of VPN-1 NG with Application Intelligence R55W and users of VPN-1 NGX R60 will be able to detect the attack by the following Smartview Tracker log entries: Attack Name: Malformed HTTP Information reason: WSE0020005 found duplicated header 'content-length' in request Users of VPN-1 NGX R60 will also be able to detect the attack by the following log entry: (example) Attack information: Request body length exceeded allowed maximum length of 49136 bytes |
| Solution: | Users of VPN-1 NG with Application Intelligence R55W and users of VPN-1 NGX R60 are preemptively protected against this vulnerability. Web Intelligence will block HTTP requests with multiple Content-Length headers with different values, including requests with both "Transfer encoding: Chunked" header and "Content-Length" header. This is enforced by Enforce strict HTTP request parsing (enabled by default):
|
| Industry Reference: | CAN-2005-2091 CAN-2005-2093 CAN-2005-2094 CAN-2005-2092 MS05-034 CAN-2005-2088 |
| Additional Information: |
CPAI-2005-98 |