Fast, template-based vulnerability scanner from ProjectDiscovery that uses YAML templates to scan for CVEs, misconfigurations, and security issues.
nuclei {flags} {target} ๐ flags ๐ target nuclei {flags} {target} Sandbox: execFile · Timeout: 600s
web.scan.vulnerability security.scan.cve web.scan.misconfiguration security.scan.automated network.discovery.vulnerability | Name | Type | Required | Default | Description | Aliases |
|---|---|---|---|---|---|
target | string | No | - | Single target URL | -u, --target |
list | string | No | - | File with list of targets | -l, --list |
templates | string | No | - | Template or directory of templates to run | -t, --templates |
severity | string | No | - | Filter by severity (info, low, medium, high, critical) | -s, --severity |
tags | string | No | - | Filter by template tags | -tags |
flag-json | boolean | No | - | Output as JSON lines | -j, --json |
flag-o | string | No | - | Output file path | -o, --output |
flag-rate-limit | integer | No | - | Maximum requests per second | -rl, --rate-limit |
flag-bulk-size | integer | No | - | Max targets to process in parallel | -bs, --bulk-size |
flag-stats | boolean | No | - | Display scan statistics | -stats |
flag-verbose | boolean | No | - | Verbose output | -v, --verbose |
| Type | Description | MIME | Schema | Trust |
|---|---|---|---|---|
report.json | Nuclei scan results as JSON | application/json | - | verified |
report.txt | Nuclei scan results as text | text/plain | - | verified |
Inputs
network.target.url Single target URL
network.target.domain.list File with list of targets
network.target.ip Target IP address
Outputs
report.json Scan findings in JSON format
report.txt Scan findings in text format
network_trafficnetwork_traffic Produces
report.jsonreport.txtConsumes
network.target.urlnetwork.target.domain.listnetwork.target.ip| Resource | Value |
|---|---|
| CPU | medium |
| Memory | 256 MB |
| Network | high |
| Disk I/O | low |
Scan a single target with all templates
nuclei -u https://example.com Run only CVE templates on a target
nuclei -u https://example.com -t cves/ Scan multiple targets from a file
nuclei -l urls.txt -json -o results.json Filter by severity
nuclei -u https://example.com -severity critical,high Scan using specific tags
nuclei -u https://example.com -tags rce,oauth Pipeline from httpx
subfinder -d example.com | httpx -silent | nuclei -t cves/ -json nuclei is a fast vulnerability scanner from ProjectDiscovery that sends requests across targets using customizable YAML templates, enabling rapid and extensible scanning for CVEs, misconfigurations, exposed panels, and security issues.
| Directory | Purpose |
|---|---|
cves/ |
CVE-identified vulnerabilities |
exposed-panels/ |
Admin/login panels |
misconfiguration/ |
Security misconfigurations |
technologies/ |
Technology fingerprinting |
default-logins/ |
Default credentials |
# Full recon pipeline
subfinder -d target.com | httpx -silent | nuclei -t cves/ -json
# Scan from live hosts only
cat live-hosts.txt | nuclei -t ~/nuclei-templates/ -severity critical,high
# Scan a single URL
nuclei -u https://example.com
# Run specific template categories
nuclei -u https://example.com -t cves/ -t misconfiguration/
# Output results
nuclei -l targets.txt -json -o scan-results.json