GitLab CVE-2026-97229: la falla que ya se está atacando, a quién afecta y qué versión instalar
Si tu empresa tiene GitLab en un servidor propio, esto es para hoy. CISA ya incluyó la falla en su catálogo de vulnerabilidades explotadas, hay una prueba de concepto pública y, además, salió un segundo parche que mucha gente puede no haber instalado.
Qué pasó, en corto
- La falla: CVE-2026-97229, severidad 10 de 10 según GitLab. Afecta a GitLab CE y EE y puede permitir que alguien sin autenticarse ejecute código en el servidor.
- El primer parche: salió el 12 de octubre de 2026 en las versiones 19.4.2, 19.3.5 y 19.2.8.
- El segundo parche: salió el 21 de octubre para la CVE-2026-110264, también de severidad 10, que afecta desde la versión 7.0. Quien se quedó en el parche del 12 de octubre sigue expuesto a esta.
- Ya hay intentos reales: Alpine Linux reportó intentos contra su instancia el 20 y 21 de octubre, y otros bloqueados el 25 y 26. CISA agregó la falla a su catálogo el 29 de octubre.
- GitLab.com y GitLab Dedicated: no tienes que hacer nada. Esto es para instalaciones propias.
Versiones corregidas
| Rama | Actualizar a |
|---|---|
| GitLab 19.5 | 19.5.1 |
| GitLab 19.4 | 19.4.3 |
| GitLab 19.3 | 19.3.6 |
| GitLab 19.2 | 19.2.9 |
| GitLab 19.1 | 19.1.9 |
| GitLab 19.0 | 19.0.10 |
| GitLab 18.11 | 18.11.13 |
| Ramas anteriores a 18.11 | Sin parche publicado: subir a una rama corregida |
Estas son las versiones del 21 de octubre, que cubren las dos fallas. También sirve cualquier versión posterior de la misma rama. Si estás en una rama vieja, sigue las paradas de actualización que exige GitLab y planea la ventana: algunas actualizaciones migran la base de datos y pueden causar caída en instalaciones de un solo nodo.
¿Mi GitLab está expuesto?
Si es propio y no está en una de las versiones de la tabla, hay que actualizar. Lo que cambia es la urgencia:
- Urgencia máxima: accesible desde internet, con proyectos públicos y registro abierto. Rapid7 explica que el ataque que demostró necesita poder subir cambios a un proyecto público, y que el registro abierto prácticamente elimina esa barrera.
- Urgencia alta: accesible desde internet, aunque el registro esté cerrado. Una cuenta de un contratista o un exempleado que siga activa puede ser suficiente.
- Urgencia menor, pero igual hay que actualizar: solo accesible por VPN o red interna. Restringir el acceso reduce la exposición, no elimina la falla.
Cómo revisar, según dónde corre
- Consola web: entra como administrador al Admin area y mira la versión en el panel principal.
- Servidor con paquete oficial (EC2 o VPS): corre
sudo gitlab-rake gitlab:env:infoy compara con la tabla. - Contenedores (Docker, ECS, EKS): revisa la etiqueta de la imagen que está corriendo, no la que aparece en tu archivo de despliegue.
- Las que nadie recuerda: servidores de prueba, instalaciones de un equipo o un proveedor, y copias viejas. Busca en cada cuenta y cada región de AWS antes de dar el tema por cerrado.
Qué hacer, en orden
- 1. Actualizar a una versión de la tabla. GitLab no publicó un workaround para la CVE-2026-97229, así que esta es la solución.
- 2. Si no puedes actualizar hoy, limita el acceso con el grupo de seguridad a tu VPN u oficina, desactiva el registro abierto y evita que usuarios no confiables creen proyectos públicos o escriban en ellos. Baja el riesgo, pero no lo corrige.
- 3. Buscar señales de intrusión: procesos hijos raros de Puma, archivos nuevos del usuario git en /tmp y cambios en sus crontabs o llaves SSH. GitLab también publicó detecciones para esta falla.
- 4. Si encuentras algo, cambia el contenido de gitlab-secrets.json, las variables de CI/CD y los tokens de runners y de acceso, y revisa los pipelines y repositorios en busca de cambios.
Si tu GitLab despliega en AWS
El riesgo no termina en el servidor. Las variables de CI/CD, los tokens de runners y las llaves de despliegue suelen dar acceso a producción. Tres cosas para revisar:
- Llaves de AWS en las variables de CI/CD. Si tuviste el servidor expuesto sin parche, trátalas como comprometidas: cámbialas y revisa su uso en CloudTrail.
- Permisos de esas llaves. Una llave de despliegue no debería poder administrar toda la cuenta.
- Llaves de larga duración. GitLab puede asumir roles de AWS con OIDC y credenciales temporales, sin guardar llaves fijas.
Preguntas frecuentes
¿Qué es la CVE-2026-97229?
Es una falla de GitLab CE y EE, con severidad 10 de 10, en el compilador de expresiones regulares. Puede permitir que alguien sin autenticarse ejecute código en el servidor. GitLab la corrigió el 12 de octubre de 2026.
¿Basta con el parche del 12 de octubre?
No. El 21 de octubre GitLab corrigió la CVE-2026-110264, también de severidad 10. Las versiones que cubren ambas son 19.5.1, 19.4.3, 19.3.6, 19.2.9, 19.1.9, 19.0.10 y 18.11.13.
¿Me afecta si uso GitLab.com?
No. GitLab.com ya está parchado y GitLab Dedicated no requiere acción.
¿Ya se está explotando?
CISA la incluyó en su catálogo de vulnerabilidades explotadas el 29 de octubre de 2026. Alpine Linux reportó intentos contra su instancia, sin evidencia de que hubieran tenido éxito, aunque no pudo descartarlo del todo y reconstruyó el servidor. Además, Rapid7 publicó una prueba de concepto.
Si tienes GitLab u otros servidores en AWS y quieres saber qué está abierto a internet y qué tan lejos llegarían unas llaves filtradas, revisamos tu cuenta en 48 horas, con acceso de solo lectura y sin costo.
Pedir la revisión gratuitaFuentes
- GitLab: versión de parche 19.4.2 (en inglés) ↗
- GitLab: versión de parche 19.5.1 (en inglés) ↗
- The Hacker News: CISA agrega la falla a su catálogo (en inglés) ↗
- Rapid7: análisis de la CVE-2026-97229 (en inglés) ↗
- Censys: alerta sobre la CVE-2026-97229 (en inglés) ↗
- CISO Platform: detección y respuesta (en inglés) ↗
Información verificada el 2 de noviembre de 2026.