Phoenix Vault Fuzzer: Automated HashiCorp Vault Secret Enumeration & Credential Dumping

ph03n1x vault fuzzer

Phoenix Vault Fuzzer is a red team tool designed to automate the discovery and extraction of secrets stored in HashiCorp Vault instances.

Whether you’re conducting a penetration test, security research, or authorized red team engagement, this tool streamlines the process of identifying and dumping sensitive credentials from poorly configured or accessible Vault deployments.

Key Features:
Three-Phase Intelligence Fuzzing
Phase 1: Enumerate mount points and operations 
Phase 2: Intelligent path component discovery (50+ common organizational paths)
Phase 3: Immediate credential extraction and variable discovery from found secrets
 
Smart Credential Discovery
– Automatically extracts usernames, passwords, domains, and API keys
– Interactive yes/no prompts after each secret discovery – control the scanning pace
– Discovers both obvious and hidden organizational secret structures
 
Comprehensive Coverage**
– Tests 30+ common Vault mount names (secret, kv, devops, aws, database, etc.)
– Fuzzes all standard Vault operations (metadata/, data/, bare paths)
– 50+ path components covering typical organizational structures
– Handles both KV v1 and KV v2 secret engines

Technical Details Section :

Token Requirements: Works with any valid Vault token, even those with limited permissions. The tool intelligently falls back from listing operations to direct path enumeration if basic access is restricted.

Output Format: Discovered credentials are displayed in JSON format and extracted as individual variables (username, password, domain, api_key, etc.) for immediate use in follow-on exploitation.

Phoenix Vault Fuzzer – Automated Secret Enumeration

🔥 Phoenix Vault Fuzzer

Automated HashiCorp Vault Secret Enumeration & Credential Dumping

Filename Preview Actions
fuzz_vault.py
#!/usr/bin/env python3
# Phoenix Vault Fuzzer
# Automated Vault Secret Enumeration

Features:
  ✓ Three-phase intelligent fuzzing
  ✓ Mount point discovery
  ✓ Path component enumeration
  ✓ Automatic credential extraction
  ✓ Interactive discovery control
  ✓ Beautiful colored output
  ✓ CTRL+C safe exit

Usage:
  python3 fuzz_vault.py \
    -VT  \
    -VA http://vault:8200

Output:
  Discovered credentials in JSON
  Extracted variables (username,
  password, domain, api_key, etc.)

Supported:
  • 30+ mount names
  • KV v1 & v2 engines
  • 50+ path components
  • Limited token permissions
Copied!
Save as fuzz_vault.py and run:
python3 fuzz_vault.py -VT your_token_here -VA http://vault.example.com:8200

Requires: pip install requests
Author: Ph03n1x | Website: https://ph03n1x.net
Scroll to Top