EN
ENNA

ffuf vs Smuggler

GitHub Stats

15.9k
Stars
2.1k
1.5k
Forks
329
222
Issues
18
11mo ago
Updated
2y ago
MIT
License
MIT
Go
Language
Python

About ffuf

ffuf (Fuzz Faster U Fool) is a fast web fuzzer written in Go. It's designed to be versatile, allowing you to fuzz any part of an HTTP request including URLs, headers, POST data, and more. ffuf supports multiple wordlists, custom matchers and filters, recursive scanning, and output in multiple formats. Its speed and flexibility have made it the go-to tool for directory discovery, parameter fuzzing, and virtual host enumeration in bug bounty and penetration testing.

About Smuggler

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.

Platform Support

๐Ÿงlinux๐ŸŽmacos๐ŸชŸwindows
๐Ÿงlinux๐ŸŽmacos๐ŸชŸwindows

Tags

ffuf only

fuzzingdirectory-brutefastflexible

Smuggler only

request-smugglingdesynchttpproxycache-poisoning