HackPath Academy

Advanced Offensive Security

HTTP Request Smuggling

Desync front-end and back-end servers to poison other users' requests.

Advanced · 15 min

Open the interactive lesson →

When a front-end proxy and a back-end server disagree about where one HTTP request ends and the next begins, an attacker can 'smuggle' a partial request that gets prepended to the NEXT user's request — hijacking their session, poisoning caches, or bypassing controls.

The core desync

POST / HTTP/1.1
Host: victim
Content-Length: 6
Transfer-Encoding: chunked

0

G   <- 'G' is smuggled onto the next request

Take the quiz →