UltiFuzz is a high-performance, automated reconnaissance and fuzzing orchestrator. It is designed to maximize discovery by combining passive data gathering with aggressive, "greedy" recursive fuzzing.
Unlike standard fuzzers that stop at a 404 Not Found or 403 Forbidden, UltiFuzz can be configured to keep digging. If a directory like /admin/ returns 404, UltiFuzz will still try to fuzz its children (e.g., /admin/config.php) because, in modern web applications, intermediate paths are often hidden while the endpoints remain accessible.
- Passive Recon:
- Fast subdomain discovery via
subfinder&assetfinder. - DNS resolution and validation with
dnsx. - Massive URL harvesting from archives using
waybackurls&gau. - SQLmap Ready: Automatically extracts URLs with parameters and prepares them for
sqlmap(usingqsreplace).
- Fast subdomain discovery via
- Aggressive Fuzzing:
- Built on top of
ffuf(Fuzz Faster U Fool). - Greedy Recursion: Fuzzes deeper even if the parent path returns 403/404.
- Custom recursion status codes & depth.
- Built on top of
- Smart Organization:
- Automatically creates a clean folder structure:
output/<domain>/{subdomains,dirs,params}. - Clean Results: Generates
valid_dirs.txtcontaining only successful hits (200, 301, 302) indomain/path status_codeformat.
- Automatically creates a clean folder structure:
-
Clone the repository:
git clone https://github.com/Gazaz-manukyan/ultifuzz.git cd ultifuzz -
Run the global installer:
chmod +x install.sh ./install.sh
-
Verify: You can now run the tool from any directory by typing
ultifuzz.
UltiFuzz has a built-in clean update mechanism. The update script will:
- Remove the old binary from your system.
- Reset the local source code to the latest version on GitHub.
- Rebuild and reinstall the tool from scratch.
To update, just run:
chmod +x update.sh
./update.shultifuzz -d target.com -w /path/to/wordlist.txt| Flag | Description | Default |
|---|---|---|
-d |
Target domain | (Required) |
-w |
Path to wordlist | (Required) |
-t |
Concurrent threads | 40 |
-rc |
Status codes to recurse (or 0 to disable) | 200,301,302,403,404 |
-rd |
Max recursion depth | 2 |
-ua |
Custom User-Agent | UltiFuzz/1.0 |
output/
└── example.com/
├── subdomains/ # Found and active subdomains
├── dirs/ # Ffuf JSON and valid_dirs.txt
└── params/ # Extracted URLs and SQLmap targets
- Go (1.19+) installed and in your PATH.
- Make sure
~/go/binis in your environment's$PATH.