O que aconteceu
Em maio de 2026, o GitHub confirmou que foi invadido. No dia 19 de maio, o grupo criminoso TeamPCP anunciou num fórum de vazamentos (o Breached) que estava vendendo o código-fonte interno e dados de organizações do GitHub, cerca de "~4.000 repositórios de código privado", com lance mínimo de US$ 50 mil. O grupo ameaçou vazar tudo de graça se não aparecesse comprador.
No mesmo dia, o GitHub disse que investigava acesso não autorizado aos seus repositórios internos. Em 20 de maio, confirmou o incidente em publicações na sua conta oficial no X:
"Nossa avaliação atual é de que a atividade envolveu a exfiltração apenas de repositórios internos do GitHub. As alegações do atacante de ~3.800 repositórios são, em linhas gerais, consistentes com a nossa investigação até agora."
Como os invasores entraram
A porta de entrada foi o computador de um funcionário do GitHub, que instalou uma extensão envenenada do VS Code. Em 21 de maio, foi revelado que a extensão era o Nx Console, uma ferramenta legítima e popular. Uma versão maliciosa (18.95.0, registrada como CVE-2026-48027) ficou disponível no Visual Studio Marketplace por cerca de 18 minutos. Foi o suficiente.
Segundo o aviso de segurança do próprio Nx Console, a conta de um desenvolvedor do projeto já tinha sido comprometida em outro ataque à cadeia de suprimentos, o caso TanStack, parte da campanha "Mini Shai-Hulud". Com as credenciais roubadas, os atacantes rodaram workflows no repositório do Nx Console e publicaram a versão adulterada.
A resposta do GitHub
- removeu a versão maliciosa da extensão e isolou o dispositivo afetado;
- trocou segredos críticos durante a noite, começando pelas credenciais de maior impacto;
- afirmou não ter evidência de impacto em dados de clientes, repositórios de clientes ou sistemas de produção;
- prometeu um relatório completo ao fim da investigação.
Uma campanha muito maior
O ataque ao GitHub foi a vítima mais famosa de uma onda maior. Segundo a Tenable, a campanha Mini Shai-Hulud comprometeu mais de 170 pacotes no npm e no PyPI, que somam mais de 518 milhões de downloads semanais. A OX Security contou ao menos 400 repositórios no GitHub criados para guardar credenciais roubadas. O TeamPCP vinha atacando o ecossistema open source havia meses, e o Google também o cita (como UNC6780) entre os grupos que miram ambientes de IA e desenvolvimento.
Observação: algumas fontes datam a invasão de junho de 2026. A data correta, segundo o GitHub e a imprensa especializada, é 19 a 21 de maio de 2026.
Lições para qualquer empresa
- Extensões de IDE são software com acesso total: crie uma lista de extensões aprovadas e bloqueie o resto.
- Atualização automática não é sempre segura: 18 minutos bastaram. Considere atrasar atualizações de extensões e pacotes por alguns dias.
- Proteja contas de mantenedores com chaves de segurança e tokens de curta duração.
- Separe máquinas de desenvolvimento de segredos de produção.
- Tenha um plano para trocar segredos rápido, como o GitHub fez.
Fontes
- Help Net Security (20/05/2026): https://www.helpnetsecurity.com/2026/05/20/github-breached-teampcp/
- BleepingComputer: https://www.bleepingcomputer.com/news/security/github-investigates-internal-repositories-breach-claimed-by-teampcp/
- Dark Reading: https://www.darkreading.com/application-security/github-confirms-breach-4k-internal-repos-stolen
- Tenable, FAQ Mini Shai-Hulud: https://www.tenable.com/blog/mini-shai-hulud-frequently-asked-questions
Quer revisar a segurança da sua cadeia de desenvolvimento, de extensões a pacotes? A KGA IT oferece uma consulta gratuita: kga-it.com.
