ffuf-vhost-fuzz

Fuzz Host headers to enumerate live virtual hosts behind a shared IP.

Updated May 7, 2026
One-click install
npx skills add https://github.com/gongzeq/VAPT3 --skill ffuf-vhost-fuzz
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: ffuf-vhost-fuzz
Source: https://github.com/gongzeq/VAPT3/tree/main/secbot/skills/ffuf-vhost-fuzz
Command: npx skills add https://github.com/gongzeq/VAPT3 --skill ffuf-vhost-fuzz

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Enumerate live virtual hosts behind a shared IP by fuzzing the Host header to reveal responsive vhosts that differ in size or status.

Core Features & Use Cases

  • Two invocation modes: url + host_template and raw_request, enabling flexible vhost discovery across HTTP/S assets.
  • Auto-calibration and matching/filtering in ffuf to minimize false positives and surface live hosts with meaningful differences.
  • Output is a structured list of vhosts with host, url, status, length, words, lines, duration_ms, content_type, and redirect_location for easy ingestion into CMDB or reports.
  • Use Case: security assessments, asset discovery, and mapping virtual hosts for hardened per-host testing.

Quick Start

Run ffuf-vhost-fuzz against a target URL with a Host: FUZZ.example.com pattern and a wordlist to enumerate live virtual hosts.

Frequently Asked Questions about ffuf-vhost-fuzz

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I discover hidden virtual hosts on a shared IP address?

Virtual host discovery is performed by fuzzing the Host header against a target IP. This skill uses ffuf to enumerate responsive vhosts, revealing those that differ in response size or HTTP status code.

Can I use a raw HTTP request for vhost fuzzing instead of a URL?

Yes, vhost fuzzing accepts a full raw HTTP request as input. Alternatively, you can specify a target URL combined with a host template like FUZZ.example.com to enumerate virtual hosts.

What output format does ffuf vhost discovery return for asset mapping?

Vhost discovery returns a structured list containing host, url, status, length, words, lines, duration_ms, content_type, and redirect_location fields for easy ingestion into CMDB or security reports.

Does vhost fuzzing support auto-calibration to reduce false positives?

Yes, vhost fuzzing supports ffuf auto-calibration and matching filters. These features minimize false positives by surfacing only live hosts with meaningful differences in response size or status.

Do I need to install ffuf separately to enumerate virtual hosts?

Yes, ffuf must be installed to perform host header fuzzing. The skill utilizes configurable binary resolution to locate the ffuf executable and accepts a wordlist along with optional proxy settings.

Why should I fuzz the Host header instead of just scanning IP ports?

Host header fuzzing reveals multiple web applications hosted behind a single shared IP. Port scanning misses these distinct virtual hosts, making header fuzzing essential for thorough security assessments and asset discovery.