Web Misconfiguration Scan
Nuclei is the fastest way to confirm known misconfigurations, exposed interfaces, and weak configuration before you go manual. Template-based scanning gives you consistent, reproducible results across all targets. Run this early in vulnerability discovery: results tell you which manual paths are worth pursuing and which checks you can skip.
- Baseline scan runs a full severity sweep with nuclei to surface credentials, debug consoles, and known CVEs.
- Tag-based targeting narrows scans to misconfig, exposure, or tech-stack-specific templates.
- Bulk host scanning feeds httpx or subdomain output into nuclei for wide-scope coverage.
- Security header check confirms missing CSP, X-Frame-Options, and HSTS with a manual curl.
- nikto fallback covers server-specific checks when nuclei templates do not have full coverage.
Cross-reference nuclei findings with HTTP tech fingerprinting headers and HTTP header analysis. Missing security headers flagged by nuclei map directly to XSS and clickjacking attack surface. Pair these scans with information disclosure checks for exposed debug endpoints and leaked credentials.
Nuclei Baseline Scan
Run a full severity sweep first. Treat every finding as a lead until you reproduce it with a direct request:
Explain command
| -u http://$TARGET_IP:$PORT/ | Target URL to scan for misconfigurations and vulnerabilities. |
| -severity low,medium,high,critical | Include findings at all severity levels. |
Prioritize findings that expose credentials, debug consoles, directory listings, authentication bypasses, or known CVEs. Anything that returns 200 with sensitive content warrants an immediate manual follow-up request.
Narrow to Relevant Template Tags
Targeting specific tags reduces noise and speeds up the scan when you already know the tech stack:
Scan Multiple Hosts
Feed a host list from subdomain bruteforce or httpx output into nuclei for bulk scanning:
JSONL output is easier to parse and filter when dealing with many findings across multiple hosts.
Update Templates Before Scanning
Template updates happen frequently. Run an update before any engagement to catch recent CVE templates:
Manual Security Header Check
Nuclei catches missing headers but a quick manual curl confirms and documents them for reporting:
x-frame-options: SAMEORIGIN x-content-type-options: nosniff
Explain command
| -skI | Silent mode, skip TLS verification, fetch response headers only. |
| grep -iE | Case-insensitive extended regex match for security headers. |
Missing Content-Security-Policy enables XSS exploitation without needing a CSP bypass. Missing X-Frame-Options enables clickjacking. Both are findings in their own right and lower the bar for XSS exploitation.
nikto as Fallback
Warning
nikto is noisy and generates significant log entries. Nuclei templates are more targeted and easier to control. Use nikto as a fallback for server-specific checks.
Explain command
| -ask=no | Non-interactive mode, skip all confirmation prompts. |
| -h http://$TARGET_IP:$PORT | Target host and port to scan. |
References
-
Nuclei: OverviewDOCS: Nuclei: Overview, docs.projectdiscovery.io/opensource/nuclei/overview (opens in new tab)
Template-driven scanning model and severity levels
-
Nuclei: Template StructureDOCS: Nuclei: Template Structure, docs.projectdiscovery.io/templates/introduction (opens in new tab)
Template categories, tags, and how to target specific checks
-
Web server scanner behavior and options