Il CVE (Common Vulnerabilities and Exposures) è un sistema di identificazione e catalogazione delle vulnerabilità informatiche pubblicamente note. Ogni vulnerabilità riceve un identificativo univoco nel formato:
CVE-ANNO-NUMERO
Esempio: CVE-2021-44228 identifica Log4Shell — la vulnerabilità critica nella libreria Log4j scoperta nel dicembre 2021, con CVSS 10.0, che permetteva l’esecuzione remota di codice arbitrario tramite una stringa di log. Il sistema CVE è gestito da MITRE con finanziamento della CISA (Cybersecurity and Infrastructure Security Agency) del Dipartimento della Sicurezza Nazionale degli Stati Uniti.
Struttura di un CVE
Ogni record CVE contiene:
- ID: identificativo univoco (CVE-ANNO-NUMERO)
- Descrizione: spiegazione della vulnerabilità in linguaggio naturale
- Riferimenti: link a advisory del vendor, proof-of-concept, patch
- Stato: Reserved (riservato, non ancora pubblico), Published (pubblicato), Rejected (ritirato)
Il database ufficiale delle descrizioni complete e delle metriche CVSS associate è il NVD (National Vulnerability Database, nvd.nist.gov), mantenuto dal NIST.
CNA — CVE Numbering Authority
I CVE ID non vengono assegnati solo da MITRE: i CNA (CVE Numbering Authority) sono organizzazioni autorizzate ad assegnare CVE ID nel proprio ambito. Sono CNA i principali vendor (Microsoft, Google, Apple, Red Hat, Cisco), le organizzazioni di sicurezza (GitHub, HackerOne, Trend Micro) e i CERT nazionali. Quando un ricercatore scopre una vulnerabilità, può contattare il CNA del vendor interessato per ottenere un CVE ID durante il processo di Coordinated Vulnerability Disclosure.
CVE vs. NVD vs. CWE vs. CPE
Il CVE è spesso confuso con sistemi correlati ma distinti:
| Sistema | Cosa cataloga | Gestito da |
|---|---|---|
| CVE | Istanze specifiche di vulnerabilità | MITRE/CISA |
| NVD | Enrichment di CVE con CVSS, CWE, CPE | NIST |
| CWE | Tipologie di debolezze (classi di difetti) | MITRE |
| CPE | Prodotti software/hardware (per correlare CVE a prodotti) | NIST |
Un CVE punta a un CWE (la tipologia di debolezza sottostante) e a uno o più CPE (i prodotti affetti).
Utilizzo pratico
I CVE sono il vocabolario comune del vulnerability management: gli scanner (Nessus, Qualys, OpenVAS, Trivy) identificano le vulnerabilità per CVE ID; i team di sicurezza prioritizzano le patch in base al CVSS dei CVE; i feed di threat intelligence segnalano CVE attivamente sfruttati. La CISA KEV (Known Exploited Vulnerabilities catalog) è la lista dei CVE con evidenza documentata di sfruttamento attivo in natura — priorità massima di patching.