Meteora Web

GitLab CVE-2026-97229, falha CVSS 10.0 explorada. Atualize para 19.4.2, 19.3.5 e 19.2.8

GitLab, a falha CVE-2026-97229 com CVSS 10.0 está sendo explorada e a CISA a incluiu no KEV. Veja as versões para atualizar e o que fazer agora.

Ing. Calogero Bono 7 min de leitura
GitLab CVE-2026-97229, falha CVSS 10.0 explorada. Atualize para 19.4.2, 19.3.5 e 19.2.8

Em 12 de outubro de 2026 o GitLab publicou as versões 19.4.2, 19.3.5 e 19.2.8 para Community Edition e Enterprise Edition. Dentro está a correção da CVE-2026-97229, uma falha com pontuação CVSS 10.0 que pode levar à execução de código arbitrário no servidor. Na quinta-feira, a CISA, agência dos Estados Unidos, confirmou exploração ativa e incluiu a falha no catálogo KEV. Se você administra uma instância própria do GitLab, o assunto é atualizar imediatamente.

Alguns termos antes de entrar nos fatos. CVE é o código que identifica uma vulnerabilidade pública. CVSS é a pontuação de gravidade de 0 a 10. CI/CD indica os pipelines automáticos que compilam, testam e publicam o código. KEV é o catálogo da CISA com as falhas já exploradas em ataques reais. RCE significa execução remota de código, ou seja, rodar comandos no servidor de outra pessoa.

Zenithby Meteora Web O sistema operacional do seu negócio. Redes sociais, clientes, reservas e notas fiscais em uma só plataforma. Academias, barbearias, profissionais. Conheça o Zenith → Demo grátis · sem cartão

O que é a CVE-2026-97229?

Segundo a página oficial do GitLab, trata-se de um problema de integer overflow no compilador de expressões regulares usado nas configurações de CI/CD. Em certas condições, um usuário não autenticado podia executar código arbitrário no servidor com uma expressão regular construída de propósito, por causa de uma validação insuficiente.

O vetor CVSS é de rede, com complexidade baixa, sem privilégios e sem interação do usuário. Por isso a pontuação chega a 10.0. A falha foi reportada por joaxcar por meio do programa de bug bounty na HackerOne.

Quem está explorando?

Como informa o BleepingComputer, a CISA incluiu a falha no KEV e pediu às agências federais que protegessem os servidores até domingo. Segundo o The Hacker News, o prazo para as agências civis é 1º de novembro de 2026.

A inclusão está ligada a um incidente divulgado pela Alpine Linux. Um agente desconhecido tentou sem sucesso explorar a falha na instância da distribuição nos dias 20 e 21 de outubro de 2026. Enviou configurações de CI feitas sob medida e derrubou os processos worker oito vezes. Em quatro desses casos, o exploit falhou na etapa seguinte. O atacante também baixou a imagem de container do GitLab da Alpine. As novas tentativas de 25 e 26 de outubro foram bloqueadas.

Os mantenedores da Alpine declararam que «The attack came close to working». Acrescentaram que não encontraram provas de sucesso, mas não podem descartá-lo, e por isso reconstruíram a instância do zero. Segundo eles, o repositório aports, os pacotes e as versões de 21 de outubro não foram adulterados.

Quais versões são afetadas?

Para a CVE-2026-97229, o GitLab indica todas as versões da 19.2 anteriores à 19.2.8, da 19.3 anteriores à 19.3.5 e da 19.4 anteriores à 19.4.2. O GitLab.com já usa a versão corrigida. As instâncias GitLab Dedicated receberam uma atualização interna antes da publicação.

O GitLab também informa que a 19.3.4 tinha um bug nas páginas de merge request com a integração Ona ativa. O problema foi corrigido na 19.3.5. A empresa também publicou seis regras de detecção de ameaças para ajudar quem administra instâncias self-managed a identificar tentativas de exploração.

As outras falhas da mesma correção

A versão não traz apenas o caso mais grave. Entre as outras correções, com as pontuações declaradas pelo GitLab.

  • CVE-2026-92883, cross-site scripting no realce de sintaxe, CVSS 8.7.
  • CVE-2026-16301, um usuário Developer podia iniciar pipelines em branches protegidas, CVSS 8.5.
  • CVE-2026-14814, envenenamento do cache de arquivos raw, com possível exposição de variáveis protegidas, CVSS 8.2.
  • CVE-2026-81839, pipelines executadas com os privilégios do novo grupo após a transferência de um projeto (somente EE), CVSS 7.7.
  • CVE-2026-96893, injeção nas instruções dos agentes de IA do GitLab Duo (somente EE), CVSS 7.3.

Há ainda cinco falhas de gravidade média, incluindo a leitura de notas confidenciais via GraphQL e a exposição de tokens nos logs do GitLab Pages. O quadro completo está na página oficial.

Limitações que você precisa conhecer

Não sabemos quantas instâncias foram comprometidas. A Shadowserver, citada pelo BleepingComputer, rastreia quase 2.800 instâncias Community Edition expostas na Internet, mas não informa quantas já estão atualizadas. Esse número não deve ser lido como o número de sistemas vulneráveis.

As fontes não dizem quem é o atacante nem se há outros casos além da Alpine. O detalhe técnico do exploit não foi publicado. O GitLab torna as informações das falhas públicas 90 dias após o lançamento da correção, então outros detalhes podem aparecer.

O que muda para quem trabalha com tecnologia

Se você tem um GitLab self-managed para o seu escritório ou a sua empresa, a prioridade é a versão. Uma falha sem autenticação em um servidor que guarda código, segredos e pipelines é um risco concreto, inclusive para os seus clientes. Quem hospeda o repositório no GitLab.com já está protegido pela plataforma.

A lição da Alpine é prática. Se você não pode descartar um comprometimento, reconstrua a instância e troque os segredos. Automatizar as instalações ajuda, como explicamos no guia sobre Ansible para configuração e deploy. Nos servidores também é preciso disciplina com atualizações, tema que tratamos no caso de Fragnesia e PHP2Shell. Outro exemplo recente de varreduras depois da correção é o caso do Oracle E-Business Suite. Se você não tem tempo para acompanhar tudo, existem hospedagem e servidores gerenciados com atualizações de segurança.

Nossa opinião

O caso mostra como o intervalo entre a correção e o ataque é curto. A correção é de 12 de outubro, e as tentativas na Alpine começaram no dia 20, ou seja, oito dias depois. Quem atualiza só no ciclo mensal seguinte chega tarde demais.

Fica também uma observação crítica. O GitLab é citado como presente em mais da metade das Fortune 100, e o BleepingComputer lista uma sequência de falhas de gravidade máxima no mesmo período, incluindo outras duas de criticidade máxima. Para um serviço que guarda o código e os segredos de uma empresa, essa frequência pesa. Não basta dizer que o GitLab corrige rápido, mesmo que ele corrija. Quem decide manter tudo internamente precisa contar com um monitoramento contínuo ou confiar essa tarefa a quem faz isso profissionalmente.

Perguntas frequentes

Devo atualizar o GitLab agora?

Sim, se a sua instância for self-managed e estiver nas versões indicadas. O GitLab recomenda a atualização imediata para 19.4.2, 19.3.5 ou 19.2.8. A exploração ativa foi confirmada pela CISA.

O GitLab.com corre risco?

Não, segundo o GitLab. O GitLab.com já usa a versão corrigida e as instâncias Dedicated foram atualizadas antes do lançamento público.

É preciso ter uma conta para explorar a falha?

Não. O vetor CVSS indica que não é necessário nenhum privilégio e que não há interação do usuário. O ataque passa por uma configuração de CI/CD construída de propósito.

Como saber se fui atacado?

As fontes não trazem uma forma certa de verificar. O GitLab publicou seis regras de detecção para instâncias self-managed. A Alpine observou falhas repetidas nos workers depois de configurações de CI anômalas.

Basta atualizar?

Depende. Se a instância estava exposta e sem correção nos dias anteriores, não é possível descartar um comprometimento. A Alpine optou por reconstruí-la do zero.

O que acompanhar nas próximas semanas, entre correções e verificações

Nos próximos dias, o importante é descobrir se surgirão outros casos além da Alpine e se detalhes técnicos serão divulgados. Três recomendações.

  • Atualize para a versão mais recente disponível do seu ramo e confira o número da versão após a instalação.
  • Verifique os logs dos workers em busca de falhas repetidas e configurações de CI incomuns, usando as regras de detecção do GitLab.
  • Se a instância estava exposta e sem atualização, troque tokens e variáveis protegidas e avalie a reconstrução.

Fontes

Zenithby Meteora Web O sistema operacional do seu negócio. Redes sociais, clientes, reservas e notas fiscais em uma só plataforma. Academias, barbearias, profissionais. Conheça o Zenith → Demo grátis · sem cartão

Leia também

Do blog

Últimos artigos