Hooks

Hook cvss: calcula la puntuación de un vector CVSS v4.0

Calcula la puntuación de uno o varios vectores CVSS v4.0 desde la línea de comandos, con los mismos cálculos que la calculadora de FIRST, y consulta cada uno explicado en lenguaje llano.

El hook cvss calcula la puntuación de un vector CVSS v4.0 y muestra esa puntuación y su franja de gravedad, la calificación que /lagune-plan escribe en cada corrección y /lagune-prove en cada aviso de seguridad. Es el motor determinista que produce esas calificaciones, con los mismos cálculos que la calculadora de FIRST, y puedes ejecutarlo tú mismo.

Cómo ejecutarlo​

Pasa cada vector con --vector. El hook muestra una línea por vector: su puntuación y su franja.

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

Cómo interpretar el resultado​

FranjaPuntuación
None0.0
Low0.1 a 3.9
Medium4.0 a 6.9
High7.0 a 8.9
Critical9.0 a 10.0

Un vector que solo tiene métricas base puntúa el fallo en sí, suponiendo lo peor: todos los requisitos de seguridad en High y el fallo explotado activamente. Las métricas de entorno (MAV y las demás métricas modificadas, además de CR, IR y AR) la ajustan a un despliegue concreto, y la métrica de amenaza (E), a lo que se sabe sobre su explotación.

Con un vector no válido, el hook muestra invalid vector: y qué falla, y termina con un código de salida distinto de cero.

Opciones de la CLI​

OpciónValorDescripción
--vectorun vector CVSS:4.0Puntúa un vector. Repítela para puntuar varios, con una línea por vector y en el mismo orden.
--explainAñade cada métrica en lenguaje llano debajo de cada línea de calificación.

Se necesita al menos un --vector. El vector nunca va como argumento posicional suelto, así que no se puede confundir con una opción.

Por qué como valor de una opción

Cada vector se pasa como valor de una opción, nunca interpolado en el comando. Un valor con comillas o comillas invertidas queda inerte y no puede inyectar nada en la shell. Escríbelo siempre entre comillas simples para que tu shell no lo expanda antes.

Lo que no cubre

Solo CVSS v4.0: un vector v2.0, v3.0 o v3.1 se rechaza en lugar de puntuarse, porque Lagune califica todos los hallazgos en v4.0.

consejo

La validación de la fase plan repite estos mismos cálculos en cada línea CVSS, así que una puntuación que ya no corresponde a su vector se detecta antes de aceptar el plan.

Preguntas frecuentes

El hook cvss sigue la calculadora de referencia de FIRST para CVSS v4.0, así que un vector obtiene exactamente la misma puntuación que en el sitio web de FIRST.

No. Lagune califica todos los hallazgos en CVSS v4.0, y el hook rechaza cualquier otra versión en lugar de puntuarla.

Explica cada métrica en lenguaje llano y muestra la puntuación base junto a la global, para que cualquiera pueda ver qué dice el vector y cuánto ha movido la puntuación el contexto del proyecto.