GitLab CI/CD: a falha de pipeline que transformou um repositório em porta de entrada
Em 2021, uma falha de configuração de pipeline no GitLab permite executar comandos arbitrários no runner, e a exploração happen em escala industrial.
Em novembro de 2021, a GitLab publicou a CVE-2021-22205, uma falha grave no pipeline de integração contínua que permitia executar comandos arbitrários no runner. O detalhe é que não exigia autenticação quando o serviço de pipeline estava exposto, e o queplaces de auto-hospedagem, que era a maioria na época, era configurado assim por padrão.
O que faz a CVE-2021-22205 ser worthy de atenção é a natureza do componente afetado. O pipeline de integração contínua é, por desenho, um sistema que executa comandos arbitrários. Ele existe para isso. A falha não era um bug de lógica em uma função: era uma configuração que permitia a um terceiro alcançar um sistema cuja função é justamente executar o que vier.
A campanha de exploração o Emerald Stomping, o APT sobre o supply chain, usaram a falha para incluir credenciais de développement em imagens de container e em pacotes publicados. O estrago foi descoberto meses depois, e a limpeza exigiu reescrever histórico de repositórios, rotacionar credenciais e reconstruir imagens de container.
A lição é que sistemas que executam comandos precisam de isolamento que não depende de configuração opcional. O runner de pipeline deveria rodar sem privilégio, com acesso restrito ao repositório, com escopo de segredo bem definido e com registro de tudo que fez. E a segunda lição é sobre a cadeia de publicação: a primeira etapa de um ataque de supply chain quase sempre é um sistema de automação mal configurado, e não o pacote final.
O que faz a CVE-2021-22205 ser worthy de atenção é a natureza do componente afetado. O pipeline de integração contínua é, por desenho, um sistema que executa comandos arbitrários. Ele existe para isso. A falha não era um bug de lógica em uma função: era uma configuração que permitia a um terceiro alcançar um sistema cuja função é justamente executar o que vier.
A campanha de exploração o Emerald Stomping, o APT sobre o supply chain, usaram a falha para incluir credenciais de développement em imagens de container e em pacotes publicados. O estrago foi descoberto meses depois, e a limpeza exigiu reescrever histórico de repositórios, rotacionar credenciais e reconstruir imagens de container.
A lição é que sistemas que executam comandos precisam de isolamento que não depende de configuração opcional. O runner de pipeline deveria rodar sem privilégio, com acesso restrito ao repositório, com escopo de segredo bem definido e com registro de tudo que fez. E a segunda lição é sobre a cadeia de publicação: a primeira etapa de um ataque de supply chain quase sempre é um sistema de automação mal configurado, e não o pacote final.
Leia também
Segurança da informação
Duas falhas de execução remota de código no PHP atingem todas as instalações da web
Em 21 de outubro de 2026 o PHP corrigiu duas falhas críticas que permitem executar código sem qualquer autenticação. Quem tem site em PHP precisa atualizar hoje.
LGPD e proteção de dados
Seu CPF vazou: o que fazer nas próximas 48 horas
A maior parte dos vazamentos de CPF é usada para golpe, e os golpes que mais dão certo começam nos primeiros dias.
IA e segurança
A era da IA no trabalho: o que mudou de verdade
A inteligência artificial mudou a forma de trabalhar, e junto trouxe um conjunto novo de falhas que os processos antigos não esperavam.
Segurança da informação
Sua empresa tem antivírus e ainda assim já foi invadida
A sensação de segurança atrasa a ação, e a maioria dos incidentes não depende de ataque sofisticado.