GitHub
ESC

TE.CL

The front-end uses Transfer-Encoding: chunked, the back-end uses Content-Length. The front-end sends the chunked body, but the back-end reads a fixed number of bytes.

How It Works

POST / HTTP/1.1
Content-Length: 3
Transfer-Encoding: chunked

8
SMUGGLED
0

The front-end processes chunks. The back-end reads only 3 bytes based on Content-Length, leaving the rest as a new request.

Run

smugglex -c te-cl https://target.com