Rapid7 transforma falha 10.0 do GitLab em demonstração real de produto, a três semanas dos resultados

Uma expressão regular (regex) de 248 caracteres consegue executar comandos em servidores GitLab autogerenciados sem correção. Um dia após o patch lançado pela GitLab em 12 de outubro, a Rapid7 reproduziu a exploração e entregou a detecção a clientes pagantes no mesmo dia — no que parece ser a primeira atuação pública da unidade Intelligence, criada pela companhia em 2 de outubro.

Ler o original

Vincent JiangVincent Jiang · 4 min read
Share
Bill Staples, CEO do GitLab
1 / 7Slide 1 of 7
Bill Staples, CEO do GitLab. A empresa lançou em 12 de outubro o patch fora de banda para a falha 10.0 e conta com mais da metade das empresas da Fortune 100 entre seus clientes.

Uma expressão regular que dribla as defesas

A GitLab−5.70% — GitLab, down 5.70 percent today lançou em 12 de outubro um patch fora de banda — uma correção de segurança fora do cronograma mensal normal — para a CVE-2026-97229, um estouro de inteiro (integer overflow) que a empresa classificou com nota 10.0, a máxima da escala de gravidade CVSS 12. A falha está no compilador das expressões regulares usadas nas configurações de CI/CD, os pipelines que constroem e implantam software, nas edições autogerenciadas Community e Enterprise. Foi uma das 24 vulnerabilidades corrigidas naquele dia e chegou à GitLab por meio de um relatório de bug bounty na HackerOne, feito por um pesquisador que atende por joaxcar 23.

Um dia depois, a Rapid7−3.59% — Rapid7, down 3.59 percent today afirmou ter reproduzido toda a cadeia de exploração na imagem oficial, sem correção, da versão 19.4.1 da Community Edition, com a randomização de espaço de endereçamento ativada; a mesma entrada falhou contra a versão corrigida, 19.4.2 1. O caminho de entrada tem duas etapas: uma expressão regular forjada em um arquivo de pipeline .gitlab-ci.yml passa pela validação do GitLab e depois é recompilada contra um caminho de repositório com caracteres UTF-8 — e é ali que um estouro de inteiro no motor Onigmo, do Ruby, entrega ao atacante o controle do processo.

Vinte e quatro horas do patch à exploração funcional

Comandos do sistema operacional passam então a rodar como o usuário git, a conta de serviço sob a qual a aplicação do GitLab é executada 1. Uma prova de conceito pública transforma 248 caracteres em mais de 2 GB de código do motor e chega à função system() 4. A GitLab classifica o bug como totalmente não autenticado. Na reprodução da Rapid7, ainda era necessário plantar antes esse arquivo de configuração — barreira que desaparece em qualquer instância em que qualquer pessoa possa se registrar e abrir um projeto público 1.

Servidores autogerenciados guardam código-fonte e credenciais de nuvem

O que está por trás desses servidores explica por que uma falha 10.0 como essa atrai atacantes com rapidez: o código-fonte de uma organização, seus pipelines de compilação e as credenciais que esses pipelines usam para acessar contas de nuvem, nas palavras de Roman Y. Sannikov, coordenador global de pesquisas da iCounter 5. A GitLab conta com mais da metade das empresas da Fortune 100 entre seus clientes 3.

É a segunda falha de gravidade máxima da GitLab em dois meses. O bug de travessia de diretórios (path traversal) de setembro, a CVE-2026-85706, entrou no catálogo de vulnerabilidades em exploração mantido pela CISA, a agência americana de cibersegurança, um dia depois de a GitLab liberar o patch, e pesquisadores da watchTowr já registravam sondagens 36. “As equipes devem assumir que a janela entre a divulgação e a exploração é de dias, não de semanas”, disse Sannikov 5. Até 13 de outubro, não havia exploração confirmada da nova falha 1.

Detecção no mesmo dia é a estreia da nova unidade em produto

O que faz disso uma história de negócios é o timing. A Rapid7 Intelligence, unidade lançada em 2 de outubro para levar pesquisa de vulnerabilidades direto a produtos pagos, embarcou, na atualização de conteúdo de 13 de outubro, uma verificação de detecção autenticada desta falha em seus produtos Exposure Command, Vulnerability Management e Nexpose 17. Para clientes pagantes, o discurso de lançamento se traduz em código funcionando: pesquisa que chega ao produto em até um dia depois de a falha se tornar pública.

A matriz listada na Nasdaq precisa da demonstração. A receita caiu 1,5% na comparação anual no trimestre encerrado em junho — o segundo recuo consecutivo —, e o JPMorgan rebaixou a ação para underweight em setembro, com preço-alvo de US$ 12 89. A divulgação dos resultados do terceiro trimestre está marcada para 4 de novembro 8.

Crescimento da Rapid7 desliza de 13% para dois trimestres seguidos de queda

-5%0%5%10%15%4T232T244T242T254T252T26Crescimento zero-1.5%
Data
Crescimento da receita, na comparação anual
3T2313.1%
4T2311.3%
1T2412%
2T249.2%
3T248%
4T245.4%
1T252.5%
2T253%
3T251.5%
4T250.5%
1T26-0.3%
2T26-1.5%
Crescimento da receita na comparação anual, por trimestre civil, conforme os registros da Rapid7 na SEC. O 2T26 terminou em junho de 2026.9

GitLab cresce 21% enquanto Rapid7 encolhe

A GitLab (Nasdaq: GTLB) cresce e se expõe ao mesmo tempo: a receita subiu 21,3%, para US$ 286,3 milhões, no trimestre encerrado em julho, com prejuízo líquido de US$ 36,8 milhões 10. O GitLab.com já recebeu o patch, e os clientes do Dedicated — sua oferta hospedada de locatário único — não precisam fazer nada. O dano direto, portanto, recai sobre os servidores dos clientes, não sobre o balanço do fornecedor 1.

Receita da GitLab cresce mais de 20% nos doze trimestres do gráfico

$0M$100M$200M$300M4T232T244T242T254T252T26$286.25M
Data
Receita, em US$ milhões
3T23$149.67M
4T23$163.78M
1T24$169.19M
2T24$182.58M
3T24$196.05M
4T24$211.43M
1T25$214.51M
2T25$235.96M
3T25$244.35M
4T25$260.4M
1T26$264.16M
2T26$286.25M
Receita trimestral, em US$ milhões, por trimestre civil. Os trimestres fiscais da GitLab terminam um mês depois dos da Rapid7: o 2T26 da empresa encerrou em 31 de julho de 2026, o trimestre citado no texto, de US$ 286,3 milhões, alta de 21,3%. Fonte: registros da GitLab na SEC.11

Atualize agora e fique de olho em duas datas

As versões-alvo do patch são específicas: 19.2.8, 19.3.5 e 19.4.2, para instalar agora, e não no próximo ciclo mensal 1. Se a atualização tiver de esperar, a GitLab recomenda restringir o acesso anônimo a projetos públicos e impedir que usuários não confiáveis criem esses projetos 1. Para qualquer instância que tenha ficado sem o patch durante a janela de divulgação, o conselho de Sannikov é rotacionar segredos e tokens de CI/CD e revisar a atividade de runners e pipelines desde a divulgação 5.

Dois marcos vão dizer como essa história termina. O primeiro é saber se a CVE-2026-97229 segue a falha de setembro rumo ao catálogo da CISA 36. O outro é 4 de novembro, quando a Rapid7 divulga os resultados do terceiro trimestre e terá de dizer se a unidade Intelligence já aparece na adoção dos produtos pagos 8. Até lá, a exposição fica com quem opera uma instância autogerenciada esquecida.

Loading GTLB…

Deepdive

AI-generated from this story and its cited sources. Not investment advice.

Reader comments

0 comments

    Sign up

    Get your curated digest

    After email confirmation, you will receive a daily digest of the most relevant news that matter to your portfolio