Plantilla de Gestion de Vulnerabilidades
Plantilla repetible para rastrear vulnerabilidades, asignar responsables de remediacion, definir plazos de parches y reportar riesgos de seguridad a los stakeholders.
Resumen
Las vulnerabilidades sin parchear son una de las causas mas comunes de brechas de seguridad. Un proceso estructurado de gestion de vulnerabilidades asegura que cada CVE sea rastreado, priorizado, asignado y resuelto dentro de un plazo definido. Esta plantilla proporciona un flujo de trabajo repetible para equipos de seguridad, ingenieros DevOps y gerentes de ingenieria. Para hallazgos descubiertos durante una prueba de penetracion, combina esta plantilla con la Plantilla de Plan de Pruebas de Penetracion para mantener la trazabilidad desde la auditoria hasta la resolucion.
Cuando Usar
- For alternatives, see CI/CD Security: Harden Your Pipelines and Prevent Supply.
Usa este recurso cuando:
- Se divulgue un nuevo CVE que afecte tu stack tecnologico
- Ejecutes escaneos automaticos de vulnerabilidades (contenedores, dependencias, infraestructura)
- Te prepares para una auditoria de seguridad o revision de cumplimiento
- Reportes el estado de seguridad a liderazgo o clientes
- Definas SLAs para parches basados en severidad
Solucion
# Rastreador de Gestion de Vulnerabilidades
## 1. Inventario de Vulnerabilidades
| CVE ID | Componente | Version | Severidad | CVSS | Descubierto | Fuente |
|--------|------------|---------|-----------|------|-------------|--------|
| CVE-2024-XXXX | log4j-core | 2.14.1 | Critica | 9.8 | 2024-01-15 | Dependabot |
| CVE-2024-YYYY | openssl | 1.1.1n | Alta | 7.5 | 2024-02-03 | Trivy |
| CVE-2024-ZZZZ | nginx | 1.18.0 | Media | 5.3 | 2024-02-10 | Nessus |
## 2. Evaluacion de Riesgos
| CVE ID | Explotabilidad | Sistemas Afectados | Datos en Riesgo | Impacto de Negocio | Puntaje de Riesgo |
|--------|----------------|--------------------|-----------------|--------------------|--------------------|
| CVE-2024-XXXX | Exploit publico disponible | Cluster API, workers | PII, tokens de auth | Caida de servicio, filtracion | Critico |
| CVE-2024-YYYY | Prueba de concepto | Proxies de edge | Secretos de config | Movimiento lateral | Alto |
## 3. Plan de Remediacion
| CVE ID | Responsable | Estrategia de Correccion | Fecha Objetivo | Estado | Verificacion |
|--------|-------------|--------------------------|----------------|--------|--------------|
| CVE-2024-XXXX | @security-team | Actualizar a 2.17.1 | 2024-01-17 | Completo | Reescaneo limpio |
| CVE-2024-YYYY | @devops-team | Parchear y redeployar | 2024-02-10 | En progreso | Esperando ventana de deploy |
### Estrategias de Correccion
- **Actualizar:** Subir a version parcheada (preferida)
- **Parche:** Aplicar hotfix del vendor
- **Regla WAF:** Bloquear vector de explotacion en el edge
- **Cambio de config:** Deshabilitar funcionalidad vulnerable
- **Control compensatorio:** Monitoreo + alertas si el parche no es factible
## 4. SLA de Parches
| Severidad | Rango CVSS | SLA (dias) | Escalamiento |
|-----------|------------|------------|--------------|
| Critica | 9.0 - 10.0 | 24 - 48 horas | CISO + VP de Ingenieria |
| Alta | 7.0 - 8.9 | 7 dias | Lider de Seguridad + Manager de Equipo |
| Media | 4.0 - 6.9 | 30 dias | Gerente de Ingenieria |
| Baja | 0.1 - 3.9 | 90 dias | Tech Lead |
## 5. Proceso de Excepciones
Cuando un parche no puede aplicarse dentro del SLA:
| CVE ID | Razon de Excepcion | Control Compensatorio | Aprobado Por | Fecha de Revision |
|--------|--------------------|------------------------|--------------|-------------------|
| CVE-2024-ZZZZ | Dependencia legacy, cambio breaking | Regla WAF + monitoreo de anomalias | CISO | 2024-04-01 |
## 6. Reporte Semanal de Seguridad
### Resumen Ejecutivo
- **Nuevas vulnerabilidades esta semana:** 3
- **Resueltas esta semana:** 2
- **Fuera de SLA:** 1 (CVE-2024-YYYY — esperando ventana de deploy)
- **Tendencia de riesgo:** Mejorando
### Acciones Pendientes
1. [ ] Completar actualizacion de OpenSSL en proxies de edge para el 10 de febrero
2. [ ] Revisar plan de reemplazo de dependencia legacy con el equipo de arquitectura
3. [ ] Habilitar escaneo automatico de Trivy en todos los pipelines de CI
Explicacion
La plantilla separa inventario, evaluacion de riesgos, remediacion y reporte en secciones distintas. Esto evita que los equipos salten directo al parcheo sin entender que sistemas se ven afectados y que datos estan en riesgo. La tabla de SLA crea responsabilidad definiendo exactamente cuanto tiempo puede permanecer abierta cada severidad antes del escalamiento.
El proceso de excepciones es critico para sistemas legacy donde los parches no son inmediatamente factibles. Una excepcion documentada con controles compensatorios siempre es preferible a una vulnerabilidad sin parchear no documentada.
Pipeline de Gestion de Vulnerabilidades
=== Flujo de Vida de CVE ===
1. DESCUBRIMIENTO
- Escaner automatico detecta CVE en dependencia o contenedor
- Escaneo manual o reporte de researcher detecta vulnerabilidad
- CVE importado al tracker de vulnerabilidades automaticamente
2. EVALUACION
- Security team valida el CVE (reproduce si es posible)
- Severidad asignada: Critico / Alto / Medio / Bajo
- Exploitabilidad evaluada: hay exploit publico? hay PoC?
- Impacto de negocio evaluado: que datos? que servicios?
- Owner asignado: equipo o ingeniero responsable
3. PLANIFICACION
- SLA asignado segun severidad (ver tabla de SLA)
- Excepcion documentada si no hay parche disponible
- Controles compensatorios identificados si parcheo no es inmediato
- Prioridad ajustada segun contexto de negocio
4. REMEDIACION
- Parche aplicado en rama de feature
- Tests ejecutados para verificar que el parche no rompe funcionalidad
- Parche desplegado a staging para validacion
- Parche desplegado a produccion
5. VERIFICACION
- Reescaneo confirma que el CVE esta resuelto
- Evidencia capturada: output del escaner, logs de deploy
- CVE cerrado solo despues de verificacion exitosa
- Si verificacion falla, CVE reabre con nuevo SLA
Variantes
| Contexto | Enfoque | Notas |
|---|---|---|
| Startup | Hoja de calculo + escaneos manuales | Enfocarse solo en CVE criticos y altos |
| Mediana | Jira + integracion con escaner automatico | Rastrear cumplimiento de SLA semanalmente |
| Empresa | Plataforma de gestion de vulns (Rapid7, Tenable) | Ciclo de vida completo con RBAC y auditoria |
Lo que funciona
- Escanear temprano y frecuentemente. Integrar escaneo de dependencias y contenedores en CI/CD para detectar vulnerabilidades antes del despliegue.
- Priorizar por explotabilidad, no solo por CVSS. Un CVE medio con exploit publico es mas urgente que un alto que requiera acceso local.
- Asignar un unico responsable por CVE. La responsabilidad compartida se convierte en responsabilidad ausente.
- Automatizar donde sea posible. Usar herramientas como Dependabot, Snyk o Trivy para crear tickets y PRs automaticamente.
- Reportar semanalmente al liderazgo. La visibilidad impulsa la priorizacion y asignacion de recursos.
Errores Comunes
- Confiar solo en CVSS para priorizar. Un CVSS 7.5 en una herramienta interna de admin es menos urgente que un 6.5 en una API publica.
- No rastrear excepciones. “Lo parchearemos despues” sin fecha se convierte en “lo olvidamos.”
- Parchear sin probar. Los parches de emergencia desplegados directo a produccion pueden causar caidas peores que la vulnerabilidad.
- Ignorar dependencias transitivas. La libreria vulnerable puede estar tres niveles de profundidad en tu arbol de dependencias.
- No verificar despues del parche. Siempre reescanear para confirmar que el arreglo resolvio el CVE.
Notas de Producción
- Despliega gradualmente usando canary o blue-green para detectar regresiones temprano.
- Configura alertas para errores, latencia p99 y tasa de fallos antes de habilitar en producción.
- Documenta el rollback en el runbook; prueba el procedimiento en staging al menos una vez por trimestre.
- Revisa logs estructurados con correlation IDs para trazar requests end-to-end en incidentes.
Puntos Clave
- Aplica plantilla de gestion de vulnerabilidades cuando necesites una solución práctica para tu caso de uso.
- Monitorea el rendimiento después de implementar; mide latencia, errores y uso de recursos antes y después.
- Revisa la sección de Troubleshooting ante errores comunes; la mayoría tienen causa raíz documentada con solución.
- Mantén dependencias actualizadas y ejecuta tests en CI para prevenir regresiones en producción.
Troubleshooting
- Authentication bypass in tests: ensure test users cannot reach production endpoints.
- False positives in scanning tools: tune rules against the risk profile. Distinguish between reachable vulnerabilities and theoretical issues.
- Secrets appear in logs: Audit log sinks for sensitive patterns.
- CSP breaks legitimate functionality: Iterate on allowed sources based on real violations.
- Incident response stalls: run tabletop exercises.
Errores Comunes en Producción
- Dejar campos requeridos vacíos o usar respuestas vagas de una palabra.
- Llenar el documento una vez y nunca actualizarlo cuando cambia el alcance o las decisiones.
- Guardar el documento donde el equipo no lo busque durante incidentes o revisiones.
- No asignar un responsable, fecha límite o cadencia de revisión.
- Copiar texto base sin eliminar secciones que no aplican.
- Saltar el control de versiones, lo que impide rollback y responsabilidad.
- No vincular el documento con decisiones relacionadas o acciones de seguimiento.
- Evitar revisiones trimestrales que retirarían secciones obsoletas o sin uso.
Preguntas frecuentes
¿Como manejo un CVE sin parche disponible?
Documentar la excepcion, implementar controles compensatorios (reglas WAF, restricciones de acceso, monitoreo), y suscribirse a avisos de seguridad del vendor para la fecha de lanzamiento del parche. Reevaluar el riesgo semanalmente.
¿Deberia parchear vulnerabilidades de severidad baja?
Si, dentro del SLA definido. Los atacantes a menudo encadenan vulnerabilidades de baja severidad para lograr un exploit de alto impacto. Los items de baja severidad tambien son una senal de higiene de mantenimiento.
¿Que herramientas se integran bien con esta plantilla?
- Escaneres: Trivy, Snyk, Nessus, Qualys, OWASP DC
- Tickets: Jira, GitHub Issues, Linear
- Reportes: Grafana, Tableau, Google Sheets
- SOAR: Splunk SOAR, Palo Alto XSOAR para respuesta automatica
¿Como comunico plazos de parcheo a stakeholders no tecnicos?
Traducir severidad a riesgo de negocio: "Esta vulnerabilidad critica podria permitir acceso no autorizado a datos de clientes en 48 horas si se explota. La estamos parcheando en 24 horas." Usar la tabla de evaluacion de riesgos para justificar los plazos.
Como manejamos vulnerabilidades en dependencias transitivas?
Las dependencias transitivas son librerias que tu codigo usa indirectamente a traves de otras dependencias. Para gestionarlas: usa herramientas que escanean el arbol completo de dependencias (Snyk, Trivy, Dependabot). No basta con escanear package.json o requirements.txt — escanea el lockfile o el arbol resuelto. Si una dependencia transitiva es vulnerable: verifica si la dependencia directa puede actualizarse a una version que use la version parcheada. Si no, considera reemplazar la dependencia directa. Si no es posible, usa un override o patch para forzar la version parcheada. Documenta los overrides — son deuda tecnica que debe resolverse. Revisa dependencias transitivas mensualmente.
Como priorizamos vulnerabilidades en servicios publicos vs internos?
Una vulnerabilidad en un servicio publico (API expuesta a internet, aplicacion web) es mas urgente que la misma vulnerabilidad en un servicio interno (admin tool, dashboard interno). Ajusta la prioridad: un CVSS 7.5 en una API publica es Critico; el mismo CVSS 7.5 en una herramienta interna detras de VPN puede ser Medio. Considera: el servicio es accesible desde internet? requiere autenticacion? que datos expone? hay controles compensatorios (WAF, rate limiting, IP allowlist)? Documenta el razonamiento de prioridad para auditorias. No uses solo CVSS — el contexto de negocio importa mas que el score tecnico.
Como integramos escaneo de vulnerabilidades en CI/CD?
Integra escaneo en cada etapa del pipeline: SAST en el commit (analisis de codigo fuente), escaneo de dependencias en el build (Snyk, Trivy, Dependabot), escaneo de contenedores en el build de imagen (Trivy, Clair), DAST en staging (OWASP ZAP), y escaneo de infraestructura en el deploy (tfsec, checkov). Configura el pipeline para fallar en Critico/Alto y advertir en Medio/Bajo. Usa quality gates: no permitir deploy a produccion si hay Criticos sin resolver. Auto-crea tickets para vulnerabilidades nuevas. Ejecuta escaneos programados en imagenes desplegadas — nuevas CVEs se publican despues del deploy. Reporta metricas de pipeline al liderazgo mensualmente.
Como reportamos el estado de vulnerabilidades al liderazgo?
Reporta mensualmente con estas metricas: numero total de CVEs abiertos por severidad, edad promedio de CVEs por severidad, porcentaje de SLAs cumplidos, numero de CVEs vencidos, tendencias mes-over-mes, y top 5 servicios con mas vulnerabilidades. Usa un dashboard (Grafana, Tableau) con grafos de tendencias. Traduce a impacto de negocio: "10 CVEs criticos en el servicio de pagos representan riesgo de exposicion de datos de tarjetas de credito." Incluye un plan de accion: que se esta parcheando este mes, que necesita mas recursos, que riesgos se estan aceptando. El reporte debe ser de una pagina — liderazgo no leera 50 paginas de detalles de CVEs.
Como manejamos vulnerabilidades de dia cero?
Para vulnerabilidades de dia cero (0-day): suscribete a feeds de seguridad (NVD, vendor advisories, CERT). Cuando se publica un 0-day relevante: identifica inmediatamente si tus sistemas son afectados. Si hay exploit activo en la naturaleza: trata como Critico sin importar el CVSS. Aplica mitigaciones inmediatas (WAF rules, network isolation, feature flags). Si hay parche: aplica de emergencia siguiendo el proceso de hotfix. Si no hay parche: documenta la excepcion con controles compensatorios. Comunica a liderazgo — los 0-days son decisiones de nivel ejecutivo. Despues de la respuesta inicial, programa la remediacion permanente y una revision post-incidente.
End of document. Review and update quarterly.
Recursos Relacionados
Plantilla de Checklist de Auditoría de Seguridad
Un checklist exhaustivo para realizar auditorías de seguridad de aplicaciones e infraestructura.
DocPlantilla de Gestión de Parches
Una plantilla para programar, probar y desplegar parches de seguridad en todos los entornos.
DocPlantilla de Revisión de Seguridad de API
Una plantilla de checklist para revisar autenticación de API, rate limiting y cumplimiento OWASP.
DocPlantilla de Respuesta a Incidentes de Seguridad
Plantilla de respuesta a incidentes de seguridad: detección, clasificación, contención, erradicación, recuperación, comunicación y revisión post-incidente.
DocPlantilla de Informe de Escaneo de Vulnerabilidades
Una plantilla para resumir hallazgos de escaneos de vulnerabilidades, incluyendo cobertura de activos, distribucion por severidad y seguimiento de remediacion.
DocPlan de Prueba de Recuperacion ante Desastres
Una plantilla para planificar y ejecutar pruebas de recuperacion ante desastres incluyendo validacion de failover, verificacion de integridad de datos y medicion de tiempo de recuperacion.