
La gestión de vulnerabilidades no consiste en ejecutar un escáner una vez al mes y guardar un PDF. Un sistema serio debe saber qué activos existen, qué software tienen instalado, qué CVE los afectan, qué vulnerabilidades son realmente urgentes, quién debe corregirlas, cuándo vence el plazo, qué parche se aplicó y cómo se verificó el cierre.
La buena noticia es que se puede construir un sistema completo con software libre y herramientas abiertas. NIST recomienda que la gestión de parches sea una estrategia empresarial planificada y orientada a reducir riesgo, no una actividad improvisada; CISA, por su parte, insiste en priorizar vulnerabilidades explotadas activamente mediante su catálogo KEV como parte de la práctica de gestión de vulnerabilidades.
Idea central: el objetivo no es encontrar miles de CVE, sino convertirlas en decisiones: qué se corrige hoy, qué se programa, qué se mitiga, qué se acepta temporalmente y qué se verifica después del parche.
1. Qué es un sistema de gestión de vulnerabilidades
Un sistema de gestión de vulnerabilidades es un proceso continuo para identificar, evaluar, priorizar, corregir y verificar fallas de seguridad en servidores, estaciones, aplicaciones, contenedores, dependencias, sistemas operativos, configuraciones y servicios expuestos.
El enfoque moderno combina varias fuentes: inventario de activos, escaneo de red, análisis de paquetes instalados, SBOM de aplicaciones, CVE, CVSS, EPSS, CISA KEV, exposición a Internet, criticidad del activo y disponibilidad de parches. El NVD de NIST soporta métricas CVSS y datos de vulnerabilidades basados en estándares; FIRST define EPSS como un modelo que estima la probabilidad de explotación de una CVE en los próximos 30 días.
| Fase | Pregunta clave | Salida esperada |
|---|---|---|
| Inventario | ¿Qué activos y software tenemos? | Lista actualizada de servidores, sistemas, paquetes, apps y responsables. |
| Detección | ¿Qué CVE, fallas o configuraciones inseguras existen? | Hallazgos técnicos normalizados. |
| Priorización | ¿Qué debe corregirse primero? | Cola de remediación por riesgo real. |
| Remediación | ¿Qué parche, mitigación o cambio aplicamos? | Ticket cerrado con evidencia. |
| Verificación | ¿La vulnerabilidad realmente desapareció? | Reescaneo, evidencia y trazabilidad. |
2. Arquitectura recomendada con software libre
Una arquitectura práctica puede combinar herramientas especializadas. Wazuh ayuda con inventario y detección continua en endpoints; Greenbone Community Edition/OpenVAS permite escaneo de vulnerabilidades en red; Trivy, Grype y OSV-Scanner sirven para aplicaciones, contenedores, repositorios y SBOM; OpenSCAP aporta evaluación de configuración y cumplimiento; OWASP Dependency-Track gestiona SBOM; y DefectDojo centraliza hallazgos, deduplicación, priorización y seguimiento.
3. Inventario: sin activos no hay gestión
El inventario es la base. No puedes corregir una vulnerabilidad en un servidor que nadie sabe que existe. El inventario debe incluir hostname, IP, sistema operativo, versión, paquetes instalados, aplicaciones, responsables, criticidad, exposición a Internet, ambiente, ubicación, backups y fecha del último escaneo.
Wazuh documenta que su agente recolecta inventario de software de endpoints y que el módulo de detección de vulnerabilidades correlaciona ese inventario con información de vulnerabilidades para identificar paquetes y software afectados. Ansible también ofrece el módulo package_facts para recopilar información de paquetes instalados como facts, útil cuando se administra infraestructura Linux con automatización.
Campos que no deben faltar
- Responsable: persona o equipo que debe corregir.
- Criticidad: baja, media, alta o crítica según impacto del activo.
- Exposición: Internet, red interna, VPN, DMZ, cloud o laboratorio.
- Función: web, base de datos, DNS, correo, archivos, CI/CD, monitoreo.
- Ventana de parcheo: cuándo se puede actualizar sin afectar operación.
4. Escaneo de red con Greenbone Community Edition / OpenVAS
Greenbone Community Edition cubre el código fuente del stack Greenbone Vulnerability Management, conocido históricamente como OpenVAS. Es una opción libre para ejecutar escaneos de vulnerabilidades contra servidores, servicios y redes internas.
El valor de Greenbone está en detectar servicios expuestos, versiones vulnerables, configuraciones débiles y CVE asociadas. Debe usarse con ventanas controladas, credenciales cuando sea posible y reglas claras para no afectar sistemas sensibles.
| Tipo de escaneo | Uso recomendado |
|---|---|
| Sin credenciales | Ver lo que un atacante podría observar desde la red. |
| Con credenciales | Identificar paquetes instalados, parches faltantes y configuración interna. |
| Perímetro | Revisar IP públicas, VPN, portales, correo, DNS y servicios expuestos. |
| Interno | Detectar riesgos laterales en LAN, servidores, impresoras, NAS y aplicaciones internas. |
5. Detección continua con Wazuh
Wazuh permite pasar de escaneos puntuales a detección continua en endpoints. Su módulo de detección de vulnerabilidades analiza el inventario recolectado por los agentes y lo correlaciona con contenido de vulnerabilidades para mostrar alertas en el dashboard.
En una empresa, esto ayuda a saber qué servidores tienen paquetes vulnerables, qué endpoints necesitan parches y qué activos se mantienen desactualizados. Su mayor ventaja es que el inventario proviene del endpoint, no solo de lo que se observa desde red.
Uso recomendado: instala agentes en servidores críticos, estaciones administrativas y equipos expuestos. Usa Greenbone para ver la superficie de red y Wazuh para mantener visibilidad continua desde cada endpoint.
6. Aplicaciones, contenedores y dependencias: Trivy, Grype y OSV-Scanner
Las vulnerabilidades no están solo en el sistema operativo. También viven en imágenes Docker, dependencias npm, paquetes Python, bibliotecas Java, binarios, repositorios Git y componentes de terceros. Trivy detecta vulnerabilidades conocidas en componentes que encuentra en el objetivo de escaneo y puede trabajar con imágenes, filesystem, repositorios, Kubernetes y SBOM; Grype se describe como un escáner open source para imágenes de contenedores y filesystems; OSV-Scanner permite iniciar escaneos contra código fuente y SBOM.
Trivy también puede tomar SBOM como entrada para buscar vulnerabilidades y licencias; esto es clave cuando una organización quiere separar la generación de inventario de software del análisis continuo de vulnerabilidades.
7. SBOM: saber qué componentes tiene cada aplicación
Un SBOM es una lista de materiales de software: componentes, dependencias, versiones, relaciones y metadatos. CycloneDX es un estándar de Bill of Materials reconocido como ECMA-424 y diseñado para representar inventario de software, hardware, servicios, dependencias, vulnerabilidades y otros elementos relevantes para transparencia de cadena de suministro.
OWASP Dependency-Track aprovecha SBOM para analizar el uso de componentes de terceros en el portafolio de aplicaciones de una organización y hacer seguimiento de riesgos. La documentación de OWASP indica que Dependency-Track trabaja con SBOM CycloneDX y VEX para monitoreo continuo de componentes.
| Sin SBOM | Con SBOM |
|---|---|
| No sabes qué dependencias usa cada aplicación. | Puedes identificar componentes y versiones afectadas. |
| Cada CVE exige investigación manual. | Puedes correlacionar CVE con aplicaciones específicas. |
| El equipo de seguridad depende de correos o hojas de cálculo. | El seguimiento puede ser automatizado por proyecto y versión. |
8. OpenSCAP: configuración segura y cumplimiento
No todas las debilidades aparecen como CVE. Un servidor puede tener contraseñas débiles, servicios innecesarios, SSH inseguro, permisos incorrectos, logs incompletos o configuración fuera de línea base. OpenSCAP ofrece herramientas para escaneo de configuración y vulnerabilidades en sistemas Linux, y su herramienta oscap permite evaluar sistemas con contenido SCAP, XCCDF y OVAL.
OpenSCAP complementa a los escáneres de CVE porque permite evaluar cumplimiento técnico: configuración del sistema, parámetros de seguridad, servicios, auditoría, políticas y hardening.
9. Centralizar hallazgos con DefectDojo
Un problema común es terminar con reportes dispersos: un PDF de Greenbone, un JSON de Trivy, un reporte de Grype, una hoja de cálculo de Wazuh y correos sueltos. DefectDojo ayuda a centralizar hallazgos, importar resultados de herramientas, deduplicar vulnerabilidades, asignar riesgo, generar métricas y hacer seguimiento de remediación. Su documentación lo describe como una plataforma open source de gestión de vulnerabilidades y DevSecOps, con funciones de importación, deduplicación y priorización.
La deduplicación es clave porque una misma CVE puede aparecer en varios escáneres, contenedores, hosts o versiones. DefectDojo documenta mecanismos para identificar y administrar hallazgos duplicados, lo que ayuda a reducir ruido y evitar que el equipo pierda tiempo corrigiendo el mismo problema varias veces en sistemas de seguimiento distintos.
10. Priorización: no todo CVE crítico es igual de urgente
El error más caro es priorizar solo por CVSS. CVSS mide severidad técnica, pero no siempre indica si una vulnerabilidad está siendo explotada, si afecta un activo expuesto, si hay parche disponible o si el sistema vulnerable es crítico para la organización. NVD soporta CVSS v2, v3.x y v4.0 para métricas de vulnerabilidad, mientras EPSS estima probabilidad de explotación en los próximos 30 días; ambos deben combinarse con contexto local.
CISA mantiene el catálogo KEV como fuente de vulnerabilidades explotadas en la práctica y recomienda a las organizaciones priorizar su remediación. Además, CISA ha impulsado enfoques de priorización basados en riesgo que consideran exposición del activo, estado KEV, automatización del exploit e impacto técnico posterior a la explotación.
| Factor | Qué mide | Uso práctico |
|---|---|---|
| CVSS | Severidad técnica. | Base inicial para clasificar impacto. |
| EPSS | Probabilidad de explotación en 30 días. | Subir prioridad si hay señales de explotación probable. |
| CISA KEV | Explotación conocida en el mundo real. | Corregir con máxima prioridad. |
| Exposición | Internet, DMZ, red interna o laboratorio. | Priorizar activos públicos y accesibles. |
| Criticidad del activo | Impacto para negocio, datos y operación. | Corregir primero sistemas críticos. |
Regla práctica: una CVE media en un servidor expuesto a Internet y explotada activamente puede ser más urgente que una CVE crítica en un sistema aislado, sin exploit conocido y con controles compensatorios.
11. Modelo simple de prioridad
Para una empresa que está empezando, basta un modelo de cinco niveles. La prioridad no debe salir solo del escáner: debe revisarse con contexto técnico y operativo.
| Prioridad | Criterio | SLA sugerido |
|---|---|---|
| P1 Crítica | KEV, explotación activa, activo crítico o expuesto. | 24 a 72 horas. |
| P2 Alta | CVSS alto, EPSS alto o servicio sensible. | 7 a 15 días. |
| P3 Media | Riesgo relevante sin explotación conocida. | 30 días. |
| P4 Baja | Bajo impacto o activo no crítico. | 60 a 90 días. |
12. Parches: corregir sin romper producción
Aplicar parches no debe ser una ruleta. NIST SP 800-40 Rev. 4 plantea la gestión de parches como mantenimiento preventivo de tecnología, con estrategia, planificación y reducción de riesgo. En la práctica, eso significa probar, respaldar, programar ventanas, aplicar cambios, verificar y documentar.
13. Mitigación cuando no puedes parchear
No siempre se puede parchear de inmediato. A veces el proveedor aún no publicó actualización, el sistema es heredado, la aplicación no soporta nueva versión o el cambio exige pruebas largas. En esos casos se deben aplicar controles compensatorios y documentar la excepción.
| Situación | Mitigación temporal |
|---|---|
| Servicio vulnerable expuesto a Internet. | Restringir por VPN, firewall, WAF o allowlist. |
| No hay parche disponible. | Aplicar workaround oficial, desactivar función vulnerable o aislar servicio. |
| Sistema heredado. | Segmentar red, limitar usuarios, monitorear y planificar reemplazo. |
| Parche rompe compatibilidad. | Crear entorno de prueba, corregir aplicación y establecer fecha límite. |
Advertencia: una mitigación no debe convertirse en excusa permanente. Toda excepción debe tener dueño, fecha de vencimiento, justificación, riesgo aceptado y plan de corrección definitiva.
14. Seguimiento: tickets, responsables y evidencia
Un sistema de gestión de vulnerabilidades debe producir trazabilidad. Cada hallazgo relevante necesita estado, responsable, fecha de detección, SLA, evidencia, decisión, acción correctiva y verificación. DefectDojo puede servir como repositorio central, pero también se puede integrar con GitLab Issues, Jira, Redmine, GLPI, Zammad o una mesa de ayuda.
| Estado | Significado |
|---|---|
| Nuevo | Hallazgo importado, pendiente de revisión. |
| Validado | No es falso positivo y afecta un activo real. |
| Asignado | Tiene responsable y fecha de vencimiento. |
| Mitigado | Existe control temporal mientras se aplica solución definitiva. |
| Corregido | Se aplicó parche o cambio. |
| Verificado | El reescaneo confirma que el hallazgo desapareció. |
15. Indicadores que debe mirar la gerencia
Un buen programa no solo muestra CVE, muestra gestión. Los indicadores deben responder si la organización está reduciendo riesgo o solo acumulando reportes.
KPIs recomendados
- Activos inventariados: porcentaje de servidores y aplicaciones bajo monitoreo.
- Vulnerabilidades abiertas: por criticidad, área y antigüedad.
- MTTR: tiempo medio de remediación.
- SLA vencido: hallazgos críticos y altos fuera de plazo.
- KEV pendientes: CVE explotadas activamente aún abiertas.
- Reincidencia: vulnerabilidades que vuelven a aparecer tras ser cerradas.
- Cobertura de escaneo: activos no escaneados en los últimos 30 días.
- Excepciones: riesgos aceptados, vencidos o sin responsable.
16. Frecuencia de escaneo recomendada
La frecuencia depende del riesgo. Un servidor público, una API crítica o una imagen de contenedor de producción requieren más control que un equipo de laboratorio. El inventario debe actualizarse continuamente o al menos cada semana; los activos expuestos deben escanearse con mayor frecuencia; y el código debe analizarse en cada pipeline.
| Activo | Frecuencia sugerida |
|---|---|
| IP públicas y DMZ | Semanal o ante cambios importantes. |
| Servidores críticos internos | Quincenal o mensual, más agente continuo. |
| Contenedores e imágenes | En cada build y antes de despliegue. |
| Dependencias de aplicaciones | En cada merge, release o cambio de dependencia. |
| Configuración segura | Mensual o por cambio de línea base. |
17. Pipeline DevSecOps básico
En desarrollo de software, la gestión de vulnerabilidades debe integrarse al flujo de trabajo. No conviene esperar a producción para descubrir que una imagen Docker o una dependencia crítica tiene CVE conocidas.
Dependency-Track operacionaliza el SBOM como una tubería continua, mientras herramientas como Trivy y Grype permiten escanear imágenes y SBOM dentro del flujo de integración.
18. Checklist para implementar el sistema
Checklist operativo
- Crear inventario inicial: servidores, aplicaciones, contenedores, servicios y responsables.
- Clasificar criticidad: impacto alto, medio o bajo según negocio y datos tratados.
- Instalar agentes: Wazuh en activos donde se requiera visibilidad continua.
- Escanear red: Greenbone/OpenVAS para perímetro, DMZ y redes internas.
- Escanear aplicaciones: Trivy, Grype u OSV-Scanner en código, imágenes y SBOM.
- Evaluar configuración: OpenSCAP para hardening y cumplimiento técnico.
- Centralizar hallazgos: DefectDojo o plataforma equivalente.
- Gestionar SBOM: Dependency-Track para componentes de software.
- Priorizar por riesgo: CVSS + EPSS + KEV + exposición + criticidad.
- Asignar SLA: plazos de remediación por prioridad.
- Aplicar parches: con backup, pruebas y ventana de cambio.
- Verificar cierre: reescaneo y evidencia documentada.
- Reportar KPIs: vulnerabilidades abiertas, vencidas, corregidas y reincidentes.
19. Errores comunes
- Escanear sin tener inventario confiable.
- Priorizar solo por CVSS y no por explotación real o criticidad del activo.
- No separar falsos positivos de vulnerabilidades confirmadas.
- No asignar responsables ni fechas de vencimiento.
- Cerrar tickets sin reescaneo ni evidencia.
- No escanear contenedores, dependencias ni SBOM.
- Aplicar parches en producción sin respaldo o prueba previa.
- No documentar excepciones ni controles compensatorios.
- Dejar sistemas heredados fuera del proceso.
- Generar reportes enormes que nadie usa para tomar decisiones.
20. Preguntas clave
¿Se puede crear un sistema de gestión de vulnerabilidades solo con software libre?
Sí. Una combinación de Greenbone/OpenVAS, Wazuh, Trivy, Grype, OSV-Scanner, OpenSCAP, Dependency-Track y DefectDojo permite cubrir inventario, escaneo, SBOM, CVE, seguimiento y reportes. La clave es integrarlas en un proceso, no usarlas como herramientas aisladas.
¿Qué herramienta debo instalar primero?
Empieza por inventario. Wazuh o una CMDB simple con Ansible pueden dar visibilidad inicial. Luego agrega Greenbone para red, Trivy o Grype para contenedores, y DefectDojo para centralizar hallazgos.
¿CVSS basta para priorizar?
No. CVSS ayuda a medir severidad, pero debe combinarse con EPSS, CISA KEV, exposición a Internet, criticidad del activo y disponibilidad de parche. EPSS estima probabilidad de explotación en 30 días, y KEV identifica vulnerabilidades explotadas en el mundo real.
¿Qué es más urgente: una CVE crítica o una CVE KEV?
Una CVE incluida en CISA KEV debe tratarse con máxima prioridad porque existe evidencia de explotación activa. Una CVE crítica sin explotación conocida también es importante, pero la prioridad final depende de exposición, activo afectado y contexto.
¿Qué evidencia debe quedar al cerrar una vulnerabilidad?
Debe quedar versión corregida, fecha de parche, responsable, ticket, resultado de reescaneo, captura o reporte, y justificación si se aplicó mitigación o excepción.
Recomendamos
- Cómo evaluar la seguridad de un proyecto GitHub antes de utilizarlo en producción: checklist para empresas y desarrolladores
- Cómo firmar y verificar software en Linux: GPG, Sigstore, hashes y protección contra paquetes manipulados
- Cómo saber si tu Linux está bien protegido: 30 comprobaciones de seguridad que puedes realizar ahora mismo
- Ciberseguridad en Linux: 50 herramientas gratuitas para proteger servidores y estaciones
- Cómo hacer análisis forense en Linux después de un ciberataque: logs, procesos, conexiones y evidencias
- Cómo aprender Bash creando 20 scripts útiles para administrar Linux y automatizar servidores
En resumen
Crear un sistema de gestión de vulnerabilidades con software libre es totalmente posible, pero exige método. Primero se inventarian activos y software; luego se detectan CVE y configuraciones inseguras; después se prioriza con CVSS, EPSS, CISA KEV, exposición y criticidad; finalmente se aplican parches, mitigaciones, excepciones controladas y reescaneos de verificación.
La diferencia entre una organización reactiva y una organización madura no está en tener más reportes, sino en cerrar vulnerabilidades reales antes de que sean explotadas. El software libre aporta las herramientas; la disciplina operativa convierte esas herramientas en reducción efectiva de riesgo.
Cierre editorial
La gestión de vulnerabilidades no debe verse como una tarea técnica aislada, sino como una práctica permanente de gobierno de seguridad. Inventario, CVE, parches y seguimiento forman una cadena: si una pieza falla, el riesgo queda abierto. Con Linux y software libre, cualquier organización puede empezar; lo importante es no quedarse en el escaneo, sino llegar hasta la corrección verificada.

