Un compilador de expresiones regulares se convierte en puerta de entrada

GitLab corrigió el 12 de octubre CVE-2026-97229, un desbordamiento de enteros con CVSS 10,0 en el compilador que procesa expresiones regulares en la configuración de pipelines de CI/CD. En ciertas condiciones, dice el aviso de GitLab, un usuario sin autenticar podía ejecutar código arbitrario en el servidor de GitLab mediante una expresión regular manipulada en una configuración de CI/CD.

El aviso no detalla esas condiciones, y ninguno de los tres informes que leímos lo hace. Un investigador con el alias joaxcar notificó el fallo a través del programa de recompensas HackerOne de GitLab. GitLab.com ya ejecuta la versión corregida, los clientes de GitLab Dedicated no tienen que hacer nada, pero los administradores de instancias autogestionadas deben actualizar de inmediato. Según heise, a 13 de octubre GitLab no había comunicado ataques.

Línea de versionesVulnerableCorregido en
GitLab 19.2Anteriores a 19.2.819.2.8
GitLab 19.3Anteriores a 19.3.519.3.5
GitLab 19.4Anteriores a 19.4.219.4.2

En la misma versión se corrigieron tres fallos de gravedad alta. CVE-2026-92883 (8,7) es un fallo de cross-site scripting. CVE-2026-16301 (8,5) permite a un usuario con el rol Developer ejecutar pipelines en ramas protegidas. CVE-2026-14814 (8,2) puede envenenar respuestas en caché y exponer variables de entorno protegidas. Heise cuenta cinco fallos de gravedad alta en total.

Tres fallos críticos de GitLab en pocas semanas

CVE-2026-97229 es el tercer fallo crítico de GitLab en las últimas semanas, y el de septiembre mostró lo rápido que se mueven los atacantes.

CVECVSSComponenteConsecuencia señalada
CVE-2026-8570610,0GitLab CE y EELectura sin autenticación de datos sensibles como credenciales y secretos, con sondeos a las pocas horas de hacerse público y una inclusión en la lista de la CISA un día después del parche
CVE-2026-909709,9AI GatewayUn usuario autenticado con acceso a la Duo Agent Platform podía salir del sandbox de plantillas de prompts y ejecutar comandos
CVE-2026-9722910,0Compilador de expresiones regulares de CI/CDEjecución de código sin autenticación, sin ataques comunicados a 13 de octubre

Tras el fallo de septiembre, la CISA dio a las agencias federales de Estados Unidos tres días para asegurar sus sistemas. Desde noviembre de 2021 ha señalado cinco fallos de GitLab usados en ataques, uno de ellos por bandas de ransomware. A 13 de octubre no se habían comunicado ataques contra el nuevo fallo, pero el ritmo de septiembre es el que conviene prever.

Por qué un servidor de pipelines merece ser atacado

Un servidor de CI/CD está entre el código fuente y producción, por lo que ejecutar código en él vale más para un atacante que en la mayoría de los servidores de empresa.

Suele guardar los secretos que los pipelines necesitan para compilar, probar y desplegar, como tokens de acceso y claves de despliegue, y puede cambiar lo que llega a los clientes. GitLab dice que tiene más de 30 millones de usuarios registrados y que más del 50 por ciento de las Fortune 100 lo usan. Autoalojarlo cambia comodidad por control sobre dónde están tu código y tus datos, y traslada a ti el deber de parchear. Puede ser una decisión deliberada para equipos con requisitos de residencia de datos, y es también la razón por la que el día de parches del proveedor se convierte en tu plazo.

Un plan de 72 horas para equipos autogestionados

Trátalo como un trabajo de 72 horas para toda instancia accesible desde internet y empieza por comprobar la versión.

Primero, lee tu versión instalada y compárala con 19.2.8, 19.3.5 y 19.4.2, y confirma después los números de compilación exactos en el aviso de GitLab. Segundo, programa la actualización dentro de las 72 horas, empezando por cualquier instancia accesible desde internet. Tercero, hasta entonces, limita quién puede llegar al servidor y quién puede editar los archivos de configuración de CI/CD.

Cuarto, si no puedes descartar la exposición, rota los secretos guardados como variables de pipeline cuando el parche esté puesto. Quinto, suscríbete a los avisos de seguridad de GitLab para que el próximo llegue a una persona el mismo día. Las 72 horas son una ventana que sugerimos nosotros, no un plazo de GitLab.