request-smuggling

Detects and analyzes HTTP desynchronization vulnerabilities across front-end to origin server topologies.

Updated Jun 11, 2026
One-click install
npx skills add https://github.com/utsavthakur/agenticskills --skill request-smuggling-utsavthakur
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: request-smuggling
Source: https://github.com/utsavthakur/agenticskills/tree/main/request-smuggling
Command: npx skills add https://github.com/utsavthakur/agenticskills --skill request-smuggling-utsavthakur

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) and references (resource) components.

What problem does it solve?

This Skill identifies and evaluates HTTP request smuggling and desynchronization vulnerabilities, helping you ensure secure communication between front-end proxies, CDNs, load balancers, and the origin server.

Core Features & Use Cases

  • Vulnerability Detection: Identifies CL.TE, TE.CL, TE.TE, H2.CL, H2.TE, CL.0, and client-side desynchronization vulnerabilities.
  • Analysis and Reporting: Provides detailed information about the nature of the vulnerabilities and their potential impact.
  • Mitigation Strategies: Recommends ways to mitigate or prevent these vulnerabilities from being exploited.

Quick Start

Load the skill and execute the smuggle-probe command to test for HTTP request smuggling vulnerabilities on your target server.

Frequently Asked Questions about request-smuggling

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I detect HTTP request smuggling vulnerabilities in my reverse proxy topology?

You can detect HTTP request smuggling by probing your target server to identify CL.TE, TE.CL, TE.TE, H2.CL, H2.TE, CL.0, and client-side desynchronization vulnerabilities. This analysis assesses security risks in communication between front-end proxies, CDNs, load balancers, and origin servers.

What is HTTP request smuggling and desynchronization?

HTTP request smuggling is a desynchronization vulnerability where mismatched HTTP/1.1 framing between front-end proxies and origin servers allows attackers to smuggle requests. It exploits discrepancies in Content-Length and Transfer-Encoding headers to bypass security controls.

Do I need knowledge of raw HTTP/1.1 framing to analyze HTTP request smuggling?

Yes, detecting HTTP request smuggling requires familiarity with raw HTTP/1.1 framing and reverse-proxy topologies. Understanding how front-end proxies, CDNs, and load balancers parse headers is essential for identifying CL.TE, TE.CL, and H2.CL desynchronization issues.

How do I mitigate HTTP request smuggling vulnerabilities once detected?

After detecting HTTP request smuggling vulnerabilities, you should implement recommended mitigation strategies to prevent exploitation. These strategies secure the communication channels between your front-end proxies, CDNs, load balancers, and origin servers against desynchronization attacks.

What are the limitations of testing for CL.0 and client-side desynchronization?

Testing for CL.0 and client-side desynchronization vulnerabilities is limited by the complexity of reverse-proxy topologies and specific HTTP/1.1 framing implementations. Accurate detection depends on how your front-end proxies, CDNs, and load balancers handle conflicting Content-Length and Transfer-Encoding headers.

What's the best way to test for H2.CL and H2.TE HTTP request smuggling?

The best way to test for H2.CL and H2.TE smuggling is to execute a targeted probe against your server, analyzing how HTTP/2 front-end proxies interact with HTTP/1.1 origin servers. This identifies desynchronization vulnerabilities arising from protocol downgrades and header translation.