HTTP Request Smuggling
Pronunciation: H-T-T-P ree-KWEST SMUG-ling
Also known as: HTTP desynchronization attack, Request desync
Definition
HTTP request smuggling is an attack that exploits inconsistent parsing of HTTP message boundaries between front-end and back-end systems so hidden or ambiguous requests are processed differently. It differs from ordinary malformed traffic because the attacker intentionally creates parser disagreement to bypass controls, poison another user’s request, alter routing, or reach protected endpoints. Operationally, teams should normalize and reject ambiguous requests, align proxy and origin parsing, prefer safe protocol configurations, and patch intermediaries.
Overview
HTTP request smuggling is an attack that exploits inconsistent parsing of HTTP message boundaries between front-end and back-end systems so hidden or ambiguous requests are processed differently.
HTTP Request Smuggling is closely connected to Man-in-the-Middle Attack (MITM), Payment Page Script Attack, and Security Architecture Review. It differs from ordinary malformed traffic because the attacker intentionally creates parser disagreement to bypass controls, poison another user’s request, alter routing, or reach protected endpoints.
Operational implementation should normalize and reject ambiguous requests, align proxy and origin parsing, prefer safe protocol configurations, patch intermediaries, test content-length and transfer-encoding behavior, and monitor desynchronization indicators.
The principal failure modes include authentication bypass, cache poisoning, credential capture, cross-user response mix-ups, internal endpoint access, and intermittent failures that are difficult to reproduce.
Useful measures include ambiguous-request rejection rate, affected proxy versions, desync test coverage, anomalous connection reuse, and time to patch vulnerable paths.
Operationally, teams should normalize and reject ambiguous requests, align proxy and origin parsing, prefer safe protocol configurations, and patch intermediaries. Key risks include authentication bypass, cache poisoning, credential capture, and cross-user response mix-ups.
A production treatment of HTTP Request Smuggling should test an attack that exploits inconsistent parsing of HTTP message boundaries between front-end and back-end systems so hidden or ambiguous requests are processed differently within the relevant asset, decision, or service state. The HTTP Request Smuggling context record for ambiguous requests are processed differently should preserve source data, configuration or policy version, responsible actor, exception, and outcome. Review of HTTP Request Smuggling should determine whether safeguards addressing ambiguous requests are processed differently changed exposure in practice, not merely whether a document or setting existed.
Key Takeaway
HTTP request smuggling is an attack that exploits inconsistent parsing of HTTP message boundaries between front-end and back-end systems so hidden or ambiguous requests are processed differently.
Sources
- HTTP Request Smuggling — OWASP (2026-08-03)
- Security and Privacy Controls for Information Systems and Organizations, NIST SP 800-53 Rev. 5 — NIST (2026-08-03)
- Incident Response Recommendations and Considerations, NIST SP 800-61 Rev. 3 — NIST (2026-08-03)