Recursive fuzzing is the process of automatically fuzzing every new directory discovered during a scan. Instead of stopping after finding a directory, the fuzzer continues scanning inside it, allowing it to uncover deeply nested directories and files.

How it works:

  1. Start fuzzing the target directory (e.g., /FUZZ).
  2. When a valid directory is found (e.g., /admin), ffuf automatically starts fuzzing inside it (/admin/FUZZ).
  3. This process repeats until no more directories are found or the maximum recursion depth is reached.

Advantages:

Key ffuf options:

Example:

ffuf -w wordlist.txt -u http://IP:PORT/FUZZ -e .html -recursion

Key takeaway: Recursive fuzzing allows ffuf to automatically explore every discovered directory, making it much faster and more effective at finding hidden resources than manually fuzzing each directory.