
CVE intelligence pipeline che confronta le CVE pubbliche con i template Nuclei per identificare la copertura mancante delle vulnerabilità, classificare i tipi e classificare le priorità.
Uno strumento CLI veloce per analizzare la copertura CVE nei template Nuclei.
Nuclei CVE Analyzer prende un elenco di ID CVE, analizza un repository locale di template Nuclei e determina quali CVE hanno già template corrispondenti e quali rappresentano potenziali lacune nella copertura dei template.
Realizzato per ricercatori di sicurezza, cacciatori di vulnerabilità e contributori di Nuclei che desiderano un modo rapido per identificare la copertura CVE mancante.
Il progetto si concentra deliberatamente sulla copertura dei template anziché su servizi esterni di scoring o arricchimento delle vulnerabilità.
Input:
CVE-2021-44228
CVE-2021-45046
CVE-2022-26134
CVE-2023-21840
CVE-2023-22809
Esempio di output:
CVE STATUS
CVE-2021-44228 FOUND
CVE-2021-45046 FOUND
CVE-2022-26134 FOUND
CVE-2023-21840 MISSING
CVE-2023-22809 MISSING
Questo rende facile individuare le CVE che potrebbero essere candidate per nuovi template Nuclei.
Clona il repository:
git clone https://github.com/YOUR_USERNAME/nuclei-cve-analyzer.git
cd nuclei-cve-analyzer
Creare un ambiente virtuale:
python3 -m venv .venv
source .venv/bin/activate
Installa le dipendenze:
pip install -r requirements.txt
python3 nuclei_analyzer.py \
-f example_cves.txt \
-n /path/to/nuclei-templates
python3 nuclei_analyzer.py \
-f example_cves.txt \
-t 16 \
-n /path/to/nuclei-templates
python3 nuclei_analyzer.py \
-f example_cves.txt \
-t 16 \
-o output/results.json \
-n /path/to/nuclei-templates
python3 nuclei_analyzer.py \
--scan-system \
-n /path/to/nuclei-templates
python3 nuclei_analyzer.py --help
| Argomento | Descrizione |
|---|---|
-f, --file | File di input contenente gli ID CVE |
-n, --nuclei-path | Percorso della directory dei template Nuclei |
-c, --cve-path | Directory del database CVE locale |
-t, --threads | Numero di thread worker per l'analisi |
-o, --output | File di output JSON combinato |
--scan-system | Cerca gli ID CVE nelle posizioni di sistema comuni |
-v, --verbose | Abilita la registrazione dettagliata |
--log-level | Imposta il livello di registrazione |
L'analizzatore genera diversi report all'interno della directory di output.
Contiene l'analisi completa:
output/results_YYYYMMDD_HHMMSS.json
CVE dell'insieme di input che hanno template Nuclei corrispondenti:
output/found_cves.json
CVE dell'insieme di input senza template corrispondenti:
output/missing_templates.json
Tutte le CVE referenziate dai template Nuclei scansionati:
output/used_cves.json
Un elenco mirato di CVE attualmente privi di template:
output/priority_report.json
Una versione dei risultati adatta ai fogli di calcolo:
output/results.csv
Un flusso di lavoro tipico per identificare le lacune nei template:
# Prepare a list of CVEs
cat example_cves.txt
# Scan the Nuclei repository
python3 nuclei_analyzer.py \
-f example_cves.txt \
-t 16 \
-n ~/nuclei-templates
L'analizzatore riporta quindi quali CVE sono già coperti e quali attualmente non dispongono di template corrispondenti.
Identificare i CVE che potrebbero necessitare di nuovi template di rilevamento.
Confrontare rapidamente gli elenchi di vulnerabilità con la copertura esistente di Nuclei.
Determinare quali vulnerabilità in un dataset possono già essere rilevate utilizzando Nuclei.
Utilizzare i report JSON o CSV generati come input per altre pipeline di analisi.
Questo progetto è attivamente incentrato sull'analisi della copertura dei template CVE-to-Nuclei.
L'obiettivo è mantenere lo strumento leggero, veloce e mirato, anziché trasformarlo in una piattaforma generica di arricchimento delle vulnerabilità.
I miglioramenti pianificati includono:
Installa le dipendenze con:
pip install -r requirements.txt
Contributi, segnalazioni di bug e miglioramenti sono benvenuti.
Quando invii una pull request:
Questo progetto è destinato alla ricerca sulla sicurezza, all'analisi delle vulnerabilità e ai test autorizzati.
Utilizzalo solo su sistemi, repository e dataset che sei autorizzato ad analizzare.
Aggiungi qui la licenza del tuo progetto.
Nuclei CVE Analyzer
Analisi della copertura CVE per i template Nuclei