1. Web Security Academy
  2. Request smuggling
  3. Lab

Lab: HTTP request smuggling, obfuscating the TE header


This lab involves a front-end and back-end server, and the two servers handle duplicate HTTP request headers in different ways. The front-end server rejects requests that aren't using the GET or POST method.

To solve the lab, smuggle a request to the back-end server, so that the next request processed by the back-end server appears to use the method GPOST.


Manually fixing the length fields in request smuggling attacks can be tricky. Our HTTP Request Smuggler Burp extension was designed to help. You can install it via the BApp Store.


This lab is designed to demonstrate the basic concepts behind HTTP request smuggling. If you keep following our learning materials, we've got plenty more labs that teach you how to exploit these vulnerabilities for some high-severity attacks.

Register for free to track your learning progress

The benefits of working through PortSwigger's Web Security Academy
  • Practise exploiting vulnerabilities on realistic targets.

  • Record your progression from Apprentice to Expert.

  • See where you rank in our Hall of Fame.

Already got an account? Login here