HTTP Smuggling

Critical

HTTP Request Smuggling

Definition

HTTP Request Smuggling is a vulnerability that abuses discrepancies in how front-end servers (proxies, load balancers) and back-end servers interpret the boundaries between HTTP requests. The attacker sends ambiguous requests that are processed differently, allowing them to 'smuggle' one request inside another.

Impact

Bypassing front-end security controls (WAF, authentication)Web cache poisoningCapturing other users' requests (credential theft)Redirecting requests to other usersRunning XSS attacks without user interaction

Examples

HTTP Smuggling CL.TE

In a CL.TE attack, the front-end uses Content-Length and forwards 13 bytes. The back-end uses Transfer-Encoding: chunked, reads the '0' chunk (end of body) and treats 'SMUGGLED' as the start of the next request, which will be processed as if it came from another user.

POST / HTTP/1.1
Host: victim.com
Content-Length: 13
Transfer-Encoding: chunked

0

SMUGGLED

Practice HTTP Smuggling with real labs

Apply what you've learned in safe environments based on real bug bounty reports.

See practice labs
2,482

hunters training

62

labs from real hacks

1,630

completions

$14,790

paid out for these bugs

11 flags captured this week·Real hacks from HackerOne · YesWeHack · Bugcrowd·No commitment·Free Academy
Free · no account

The checklist I run on every new target

47 checks ordered by cost: first what can get you in trouble, then the cheap stuff, and finally the expensive stuff — which is where the big bounties are. I'll send it to your inbox right now.

Unsubscribe in one click, from any email.

BBLabs · bug bounty training

Stop reading about bugs and start hunting them

Create your free account and practice on labs based on real hacks that paid out thousands of euros. The Academy is free forever.

No card · free Academy · cancel anytime