Skip to main content

ffuf

A cheatsheet for ffuf, a tool automating web fuzzing tasks, including subdomain discovery, directory enumeration, and virtual host fuzzing.


Author: BobBuilder


Core Options

-u http://<target_ip>:<port>/FUZZ                 # Target URL with FUZZ keyword
-w <wordlist>:<keyword>                           # Wordlist for keyword substitution
-o <output_file>                                  # Save output to file
-X <method>                                       # HTTP method (GET, POST, etc.)
-d <data>                                         # POST data
-H "Header: Value"                                # Custom HTTP headers
-b "cookie1=value1; cookie2=value2"               # Cookies
-mc <status_codes>                                # Match response codes (e.g., 200,403)
-ms <size>                                        # Match response size
-fc <status_codes>                                # Filter response codes
-fs <size>                                        # Filter response size
-recursion                                        # Enable recursive discovery
-recursion-depth <n>                              # Set recursion depth
-e .php,.html                                     # File extensions for recursion
-t <threads>                                      # Number of concurrent threads
-v                                                # Verbose output
-c                                                # Colorized output

VHost Fuzzing

ffuf -u http://<domain>/ -H "Host: FUZZ.<domain>" -w /opt/seclists/Discovery/DNS/subdomains-top1million-110000.txt -fs <size>

Subdomain Fuzzing

ffuf -w /opt/seclists/Discovery/DNS/subdomains-top1million-5000.txt:FUZZ -u https://FUZZ.<domain>/

Directory Fuzzing

ffuf -w /opt/seclists/Discovery/Web-Content/directory-list-2.3-small.txt:FUZZ -u http://<target_ip>:<port>/FUZZ

Extension Discovery

ffuf -w /opt/seclists/Discovery/Web-Content/web-extensions.txt:FUZZ -u http://<target_ip>:<port>/path/indexFUZZ

Use index.FUZZ if extensions in wordlist include dot.

Page Fuzzing (Known Extension)

ffuf -w /opt/seclists/Discovery/Web-Content/directory-list-2.3-small.txt:FUZZ -u http://<target_ip>:<port>/path/FUZZ.php