L'hook cvss calcola il punteggio di un vettore CVSS v4.0 e ne stampa il punteggio e la fascia di gravità, la valutazione che /lagune-plan scrive su ogni correzione e /lagune-prove su ogni bollettino. È il motore deterministico dietro quelle valutazioni, con la stessa aritmetica del calcolatore di FIRST, e puoi eseguirlo tu stesso.
Come eseguirlo
Passa ogni vettore con --vector. L'hook stampa una riga per vettore: il suo punteggio e la sua fascia.
- Un vettore
- Più vettori
- In parole semplici
npx lagune read cvss --vector 'CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N'
# => 9.3, Critical
Ripeti --vector per valutarne diversi insieme, una riga ciascuno, nell'ordine.
npx lagune read cvss \
--vector 'CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N' \
--vector 'CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N/MAV:A'
# => 9.3, Critical
# => 8.7, High
Aggiungi --explain per rileggere ogni metrica in parole semplici. Quando le metriche Threat o Environmental spostano il punteggio, il solo punteggio Base viene mostrato per primo.
npx lagune read cvss --explain --vector 'CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N/MAV:A'
# => 8.7, High
# => Base metrics alone: 9.3, Critical
# => Attack Vector: Network, modified to Adjacent
# => Attack Complexity: Low
# => ...
Come leggere il risultato
| Fascia | Punteggio |
|---|---|
None | 0.0 |
Low | da 0.1 a 3.9 |
Medium | da 4.0 a 6.9 |
High | da 7.0 a 8.9 |
Critical | da 9.0 a 10.0 |
Un vettore con le sole metriche Base valuta la falla in sé, ipotizzando il caso peggiore: ogni requisito di sicurezza High e la falla sfruttata attivamente. Le metriche Environmental (MAV e le altre metriche modificate, più CR, IR e AR) la definiscono per un singolo deployment, e la metrica Threat (E) in base a ciò che si sa del suo sfruttamento.
Un vettore non valido stampa invalid vector: e cosa c'è di sbagliato, e l'hook esce con un codice diverso da zero.
Opzioni della CLI
| Opzione | Valore | Descrizione |
|---|---|---|
--vector | un vettore CVSS:4.0 | Valuta un vettore. Ripetila per valutarne diversi, una riga per vettore, nell'ordine. |
--explain | Aggiunge ogni metrica in parole semplici sotto ogni riga di valutazione. |
Serve almeno un --vector. Il vettore non è mai un argomento posizionale semplice, quindi non può essere scambiato per un flag.
Ogni vettore viene passato come valore di un flag, mai interpolato nel comando. Un valore con virgolette o backtick resta inerte e non può iniettare nulla nella shell. Racchiudilo sempre tra apici singoli, così la tua shell non lo espande prima.
Solo CVSS v4.0: un vettore v2.0, v3.0 o v3.1 viene rifiutato invece che valutato, perché Lagune valuta ogni rilievo in v4.0.
La validazione della fase plan riesegue questa stessa aritmetica su ogni riga CVSS, così un punteggio che si è discostato dal suo vettore viene individuato prima che il piano venga accettato.
Domande frequenti
L'hook cvss segue il calcolatore di riferimento di FIRST per CVSS v4.0, quindi un vettore ottiene esattamente lo stesso punteggio che ha sul sito di FIRST.
No. Lagune valuta ogni rilievo in CVSS v4.0, e l'hook rifiuta qualsiasi altra versione invece di valutarla.
Rilegge ogni metrica in parole semplici e mostra il punteggio Base accanto a quello complessivo, così chiunque può vedere cosa dice il vettore e come il contesto del progetto lo ha spostato.
