Cada vez que ejecutas npm audit, revisas una alerta de GitHub Dependabot o lees un aviso de seguridad, te encuentras con dos siglas estandarizadas: CVE (por ejemplo, CVE-2026-110264) y CVSS (por ejemplo, Score: 9.8 Critical).
Para muchos desarrolladores parecen simples números de serie burocráticos. En realidad, forman el lenguaje universal que evita que la infraestructura global de internet se venga abajo. Vamos a desmitificar cómo se asignan los CVE y cómo se calculan matemáticamente las puntuaciones CVSS.
1. ¿Qué es un CVE (Common Vulnerabilities and Exposures)?
Lanzado por la MITRE Corporation en 1999, CVE es un diccionario global de vulnerabilidades de ciberseguridad divulgadas públicamente.
Antes de que existiera CVE, si se encontraba un error de corrupción de memoria en OpenSSL, cinco proveedores de seguridad distintos le daban cinco nombres internos diferentes, lo que hacía imposible que los administradores de sistemas supieran si estaban parcheando el mismo error.
Hoy, cada vulnerabilidad verificada recibe un único identificador globalmente único con el formato CVE-YYYY-NNNNN:
YYYY: El año en que se asignó o se divulgó la vulnerabilidad.NNNNN: Un número de serie secuencial único emitido por una CNA (CVE Numbering Authority) como GitHub, Google, Red Hat o Microsoft.
2. ¿Qué es CVSS (Common Vulnerability Scoring System)?
Mientras que un CVE le da un nombre a un error, CVSS mide su gravedad en una escala de 0.0 a 10.0.
| Rango de puntuación CVSS | Nivel de gravedad | Respuesta operativa |
|---|---|---|
| 0.0 | Ninguna | Solo informativa |
| 0.1 – 3.9 | Baja | Parchear durante los ciclos de mantenimiento habituales |
| 4.0 – 6.9 | Media | Requiere condiciones previas específicas para explotarse; programa la corrección |
| 7.0 – 8.9 | Alta | Riesgo significativo; priorízala en el sprint actual |
| 9.0 – 10.0 | Crítica | Respuesta de emergencia: déjalo todo y parchea de inmediato |
3. Anatomía de una puntuación 10.0: las 5 condiciones del control total
Una vulnerabilidad no recibe una puntuación de 9.8 o 10.0 porque alguien se sintiera dramático. Se calcula a partir de una cadena de vector como esta:
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:H
Para que un fallo alcance 9.8 o 10.0, cinco condiciones de pesadilla deben darse a la vez:
- Vector de ataque = Red (
AV:N): Se puede explotar de forma remota a través de internet público. - Complejidad del ataque = Baja (
AC:L): Exploit determinista; no hacen falta temporizaciones complejas ni una disposición del heap afortunada. - Privilegios requeridos = Ninguno (
PR:N): El atacante NO necesita una cuenta de usuario, una contraseña ni un token de API. - Interacción del usuario = Ninguna (
UI:N): Cero phishing; nadie tiene que hacer clic en un enlace. - Impacto = Alto (
C:H/I:H/A:H) + Alcance modificado (S:C): Pérdida total de Confidencialidad (leer todos los secretos), Integridad (modificar cualquier archivo o código) y Disponibilidad (hacer caer el servidor), escapando del componente vulnerable hacia el sistema operativo anfitrión o el contenedor.
Información: Por qué CVSS por sí solo no cuenta toda la historia
Lee siempre la cadena de vector junto con la puntuación. Una vulnerabilidad en un procesador de imágenes de línea de comandos puede tener una puntuación alta, pero si tu servidor nunca pasa imágenes subidas por usuarios a ese procesador, tu riesgo efectivo es cero. A la inversa, un fallo con CVSS 6.5 en un endpoint de autenticación que expones activamente a internet exige atención inmediata.
Hoja de ruta y herramienta interactivas
Desarrollador Backend Junior 2026
Lo que realmente necesitas saber para conseguir un puesto backend junior en 2026 y lo que puede esperar, filtrando las trampas de palabras de moda de las ofertas reales.
¿SQL o NoSQL?
Responde seis preguntas y te diré qué tipo de base de datos encaja con tu proyecto, y por qué.
Sigue leyendo
- CZES¿Qué es Dokku? Reduce una factura cloud de 200 $ a un VPS de 5 $ con una arquitectura PaaS de código abierto
¿Qué es Dokku? Reduce una factura cloud de 200 $ a un VPS de 5 $ con una arquitectura PaaS de código abierto
25 de octubre de 2026 · 5 min de lectura - CZESCortando el ruido: ¿qué lenguaje y framework de backend deberías elegir en 2026?
Cortando el ruido: ¿qué lenguaje y framework de backend deberías elegir en 2026?
25 de octubre de 2026 · 4 min de lectura