Lab Icon

HTTP Smuggling

Can you detect the hidden HTTP request lurking in plain sight?

Challenge Updated 21 Jun 2026 Solution (Pro)
HTTP Protocol Request Smuggling Network Forensics Traffic Analysis Web Security Packet Analysis

Deep within seemingly normal web traffic, a malicious request hides in the shadows, exploiting how servers disagree on HTTP boundaries. This sneaky technique has compromised major websites and bypassed enterprise security systems! Armed with network forensics skills and protocol knowledge, you'll uncover how attackers manipulate HTTP headers to smuggle unauthorized requests past security controls. Time to expose this invisible threat!

1
Flags
50
XP
88%
Success Rate

HTTP smuggling is a sophisticated web security vulnerability that exploits inconsistencies in how front-end and back-end servers parse HTTP requests. When multiple servers in a chain - such as a load balancer, CDN, or reverse proxy paired with an origin server - disagree on where one request ends and the next begins, attackers can "smuggle" hidden requests past security controls to reach the back-end server directly.

How HTTP Request Smuggling Works

HTTP/1.1 provides two mechanisms to indicate the length of a request body: the Content-Length header (specifying exact byte count) and the Transfer-Encoding: chunked header (using chunk-based transmission). HTTP smuggling occurs when a front-end server and back-end server use different methods to determine request boundaries. The three main variants are CL.TE (front-end uses Content-Length, back-end uses Transfer-Encoding), TE.CL (the reverse), and TE.TE (both use Transfer-Encoding but with parsing differences caused by header obfuscation).

Attack Scenarios and Impact

HTTP request smuggling enables several dangerous attack scenarios. Attackers can bypass security controls by smuggling requests that skip WAF (Web Application Firewall) inspection. They can perform request hijacking by prepending malicious content to other users' requests. Cache poisoning attacks store malicious responses in CDN caches that are then served to legitimate users. Credential theft is possible by redirecting authentication headers from other users' requests to attacker-controlled endpoints.

Detection and Analysis

Identifying HTTP smuggling vulnerabilities requires careful analysis of how servers handle ambiguous requests. Security researchers send specially crafted requests with conflicting Content-Length and Transfer-Encoding headers, then observe timing differences and response behavior to determine which parsing method each server uses. Packet capture analysis is valuable for studying these attacks, as it reveals the exact byte sequences that trigger desynchronization between servers.

Historical Significance

HTTP request smuggling was first documented in 2005 but gained renewed attention after researchers demonstrated devastating attacks against major web infrastructure in 2019. Since then, smuggling vulnerabilities have been found in popular web servers, CDN providers, and cloud load balancers. The vulnerability remains relevant because modern web architectures increasingly rely on multi-layer request processing, creating opportunities for parsing disagreements. Understanding HTTP smuggling is essential for security professionals testing web infrastructure and API gateways.

What You Will Learn

  • How HTTP request smuggling exploits parsing differences between servers
  • Understanding CL.TE, TE.CL, and TE.TE smuggling variants
  • Analyzing network captures to identify smuggled requests
  • How attackers use smuggling to bypass WAFs and security controls
  • Detecting request smuggling vulnerabilities in web infrastructure

Prerequisites

HTTP protocol fundamentals Understanding of web server architecture Network traffic analysis basics

Ready to hack this lab?

Create a free account and start practicing cybersecurity hands-on.

Start Hacking - It's Free
Start Your Challenge
~1-2 min setup
Dedicated server
Private instance
Standard power
New here? Here's what to do
1
Click "Start Lab" above You'll get your own private machine with an IP address
2
Explore the target Open the IP in your browser and look for vulnerabilities
3
Find and submit flags Flags are secret text strings hidden in the system - paste them below to score

Ready to hack this lab?

Create a free account to start your own dedicated server, submit flags, and earn XP on the leaderboard.

Start Hacking Free
13,000+ Hackers 100+ Labs & Courses Free
Start Hacking Free