Smuggler
MIT๐ธ Web Scanning ยท Python
Smuggler is an HTTP request smuggling / desync testing tool written in Python. It tests for vulnerabilities where a front-end server and back-end server disagree on how to parse HTTP requests, specifically around Content-Length and Transfer-Encoding header handling. This disagreement can allow an attacker to 'smuggle' a second request inside the first, potentially bypassing security controls, poisoning web caches, hijacking other users' requests, or accessing internal endpoints. Smuggler tests for CL.TE (Content-Length / Transfer-Encoding), TE.CL (Transfer-Encoding / Content-Length), and TE.TE (Transfer-Encoding / Transfer-Encoding with obfuscation) variants. It sends carefully crafted requests and analyzes timing differences and response behavior to detect desync conditions. The tool is essential for testing modern web architectures that use reverse proxies, CDNs, and load balancers.
Installation
from source
$ git clone https://github.com/defparam/smuggler.git && cd smuggler && pip install -r requirements.txtUse Cases
- Testing reverse proxy and CDN configurations for HTTP request smuggling
- Detecting CL.TE and TE.CL desync vulnerabilities in web infrastructure
- Identifying cache poisoning vectors through request smuggling techniques
- Assessing web application firewall bypass via HTTP desynchronization
- Validating load balancer and proxy header parsing consistency
Tags
Details
- Category
- ๐ธ Web Scanning
- Language
- Python
- Repository
- defparam/smuggler
- License
- MIT
- Platforms
- ๐งlinux๐macos๐ชwindows
Links
Alternatives & Comparisons
More in Web Scanning
httpx
GoFast multi-purpose HTTP toolkit. Probes for running HTTP servers with retries and fallbacks.
Nikto
PerlClassic web server scanner. Tests for dangerous files, outdated server software, and version-specific problems.
Gobuster
GoDirectory/file, DNS, and vhost busting tool. Brute-forces URIs, DNS subdomains, virtual host names, and S3 buckets.
Feroxbuster
RustFast, recursive content discovery tool written in Rust. Like gobuster on steroids with auto-recursion.
Burp Suite Community
JavaWeb vulnerability scanner and proxy. Intercept, modify, and replay HTTP/S traffic for web app testing.
ffuf
GoFast web fuzzer written in Go. Fuzz anything - URLs, headers, POST data - with blazing speed.