---
title: "GitLab: falha CVE-2026-97229 exige atualizar também o Ruby"
author: "Gustavo Ramos O. Klein"
date: "2026-11-03 06:35:33.736-03"
category: "Segurança & Privacidade"
url: "http://desbugados.scale.press/portal/desbugados/post/2026/11/03/gitlab-falha-cve-2026-97229-exige-atualizar-tambem-o-ruby/md"
---

## Resumo
- A CVE-2026-97229 permite execução remota de código pelo CI/CD do GitLab CE e EE.
- A falha recebeu CVSS 10.0 e foi incluída pela CISA no catálogo KEV após evidências de exploração ativa.
- Os patches iniciais foram disponibilizados nas versões 19.2.8, 19.3.5 e 19.4.2.
- Instalações que usam o Ruby do sistema podem continuar vulneráveis mesmo após a atualização do GitLab.
- O componente Onigmo, usado pelo compilador de expressões regulares, também precisa ser considerado na correção.
- A CVE-2026-110264 é outra falha crítica semelhante, corrigida nos patches lançados em 21 de outubro de 2026.
- A recomendação é migrar para as versões de 21 de outubro ou posteriores, que corrigem as duas vulnerabilidades.

---

Uma falha no **GitLab CE e EE** permite execução remota de código por meio do CI/CD, o conjunto de recursos usado para automatizar integração e entrega de software. Identificada como **CVE-2026-97229** e classificada com **CVSS 10.0**, ela já tem exploração ativa reconhecida pela CISA, que incluiu o problema em seu catálogo KEV em 29 de outubro de 2026. Para administradores, o alerta tem uma camada adicional: em determinadas instalações, corrigir o GitLab sem atualizar o Ruby deixa parte da ponte vulnerável. [O relato técnico sobre a falha](https://www.tabnews.com.br/tifon/gitlab-cve-2026-97229-ja-e-explorada-e-com-o-ruby-do-sistema-atualizar-so-o-gitlab-nao-resolve) detalha essa dependência.


## O primeiro patch não encerra a verificação


A correção da CVE-2026-97229 foi disponibilizada em **12 de outubro de 2026**, com os patches iniciais nas versões **19.2.8, 19.3.5 e 19.4.2**. O problema é um integer overflow no compilador de expressões regulares do CI/CD, um erro que ocorre quando um cálculo numérico ultrapassa o limite previsto pelo sistema. Em termos práticos, uma entrada especialmente preparada pode atingir uma parte do software que interpreta padrões de texto e abrir caminho para comandos executados remotamente. A atualização precisa começar pela versão efetivamente instalada, não apenas pela versão que aparece no painel de administração.


Essa checagem precisa alcançar também o componente que interpreta as expressões regulares. O motor usado nesse processo é o **Onigmo**, ligado ao Ruby. Quando a instância não utiliza o ambiente isolado dos pacotes oficiais **Omnibus ou Docker** e depende do Ruby fornecido pelo próprio sistema operacional, a atualização do GitLab pode não substituir a biblioteca vulnerável. Quem decide quais componentes atravessam essa fronteira? Nesse caso, a resposta está na forma como a instalação foi montada, e não apenas no número da versão do GitLab.


## Por que atualizar para os patches mais recentes


Há ainda uma segunda vulnerabilidade de mesma natureza para considerar. A **CVE-2026-110264** também é um integer overflow no compilador de expressões regulares, tem pontuação **CVSS 10.0** e afeta versões do GitLab desde a 7.0. Ela foi corrigida em 21 de outubro nas versões 19.5.1, 19.4.3, 19.3.6, 19.2.9, 19.1.9, 19.0.10 e 18.11.13. Diferentemente da CVE-2026-97229, não havia relatos públicos de exploração ativa dessa segunda falha até 31 de outubro de 2026.


Por isso, instalar apenas os patches de 12 de outubro resolve a primeira vulnerabilidade, mas mantém a exposição à segunda. A recomendação técnica consolidada é migrar para as versões de **21 de outubro** ou posteriores, que fecham as duas falhas simultaneamente; [a análise comparativa das vulnerabilidades](https://www.rescana.com/post/gitlab-cve-2026-110264-unauthenticated-rce-october-2026) também alerta que mais de **11.300 instâncias** permaneciam potencialmente expostas à CVE-2026-110264. O próximo passo do administrador é confirmar a versão do GitLab, identificar se o Ruby é empacotado ou vem do sistema e atualizar os dois componentes quando necessário.