
Request Smuggling
This is the playbook you reach for when you suspect a CDN, load balancer, or reverse proxy disagrees with the origin server about where one HTTP request ends and the next begins. It covers the classic CL.TE and TE.CL variants, TE.TE obfuscation techniques using malformed Transfer-Encoding headers, HTTP/2 downgrade attacks, and client-side desync via browser fetch pipelines. The examples are raw and specific, showing exact byte counts and CRLF placement for probe requests. This isn't header injection. It's exploiting message boundary disagreement to smuggle a second request inside the first, which can bypass WAFs, poison connection pools, or hijack other users' requests on shared backend connections. Use it in authorized scope only, ideally in isolated environments, because successful smuggling affects concurrent traffic.
- skills.sh installs
- 3.8K
- GitHub stars
- 2.6K
- last updated
- Aug 21, 2026
Install
$ npx -y skills add yaklang/hack-skills --skill request-smuggling --agent claude-codeInstalls into .claude/skills of the current project.
Files
SKILL: HTTP Request Smuggling — Expert Attack Playbook
AI LOAD INSTRUCTION: Expert HTTP desync techniques. Covers CL.TE, TE.CL, TE.TE obfuscation variants, HTTP/2 downgrade and pseudo-header confusion, client-side desync (browser
fetchpipelines), and tool-assisted fuzzing. Assumes familiarity with raw HTTP/1.1 framing and reverse-proxy topologies. This is not “header injection” — it is message boundary disagreement between hops.
Routing note: load this skill when you suspect CDN/reverse-proxy and origin disagree on request-end boundaries, or when abnormal concatenation appears during H2-to-H1 downgrade.
0. RELATED ROUTING
- ghost-bits-cast-attack when the HTTP client library is Apache HttpClient <= 4.5.9 (HTTPCLIENT-1974/1978) — injecting
瘍瘊(U+760D U+760A, low bytes\r\n) into a header value causes the underlying char-to-byte writer to emit a literal CRLF, splitting the request at the origin without relying on CL/TE disagreement
1. QUICK START
CL.TE first probe (front-end trusts CL, back-end trusts chunked)
Sponsors
Details
- Repository
- github.com/yaklang/hack-skills
- Categories
- Testing & QA, Automation & Workflows
- First seen
- May 16, 2026
More from yaklang/hack-skills
All 102- File Access Vuln3.8K
- Format String Exploitation3.8K
- Http Parameter Pollution3.8K
- Csp Bypass Advanced3.8K
- Browser Exploitation V83.8K
- Open Redirect3.8K
- Symbolic Execution Tools3.8K
- Crlf Injection3.8K
- Insecure Source Code Management3.8K
- Mobile Ssl Pinning Bypass3.8K
- Http Host Header Attacks3.8K
- Web Cache Deception3.8K
- Subdomain Takeover3.8K
- Dependency Confusion3.8K
- Expression Language Injection3.8K
- Csv Formula Injection3.8K
- Active Directory Acl Abuse3.8K
- Linux Privilege Escalation3.8K
- Clickjacking3.8K
- Active Directory Kerberos Attacks3.8K
- Jndi Injection3.8K
- Http2 Specific Attacks3.8K
- Saml Sso Assertion Attacks3.8K
- Arbitrary Write To Rce3.8K