Uma vulnerabilidade na plataforma de hospedagem de código GitHub e no gerenciador de pacotes npm expôs mais de 1.500 pacotes de software a invasões, sem precisar roubar credenciais ou senhas. A falha, revelada por pesquisadores da empresa de cibersegurança Bloom Security, possibilitava a inclusão de arquivos maliciosos em programas legítimos, o que afetou diretamente ferramentas e agentes de inteligência artificial (IA) que baixam dependências de forma automática.

NPM: GitHub corrige falha que expôs mais de 1.500 pacotes de software a invasões

Descrição da Falha

A brecha estava localizada no mecanismo “publicação confiável” (Trusted Publishing), lançado em julho do ano passado para substituir o uso de senhas e tokens de longa duração por credenciais temporárias. O sistema tinha como objetivo aumentar a segurança, porém apresentava uma vulnerabilidade na forma como identificava os repositórios de código.

O sistema do npm checava apenas o endereço legível, conhecido como slug (formado pelo nome do proprietário e do projeto). Assim, caso um desenvolvedor trocasse o nome do perfil, transferisse ou apagasse o projeto, o endereço antigo ficava livre para ser registrado por qualquer outra pessoa e mantinha a confiança prévia do sistema.

A manobra, apelidada pelos pesquisadores de “SlugFest”, permitia que um invasor criasse um projeto com o mesmo endereço abandonado e emitisse atualizações maliciosas para um pacote legítimo já existente no npm. “A vulnerabilidade expõe pacotes legítimos e os invasores os comprometem. O agente de inteligência artificial faz a distribuição”, afirmou o analista de segurança Golan Myers, no relatório divulgado pela empresa.

Resolução

Em resposta às descobertas, o GitHub alterou as regras de validação do sistema para conter o risco. A empresa informou na documentação oficial da plataforma que passou a impor um prazo de 48 horas para que novas configurações de publicação confiável sejam validadas por meio do primeiro envio bem-suceddo de um pacote. Caso o envio não ocorra dentro desse intervalo de dois dias, a autorização expira automaticamente.

Impacto

A popularização de assistentes de IA focados em programação, como Claude Code, Codex, Gemini e Cursor, aumentou a urgência para corrigir a falha. Segundo dados levantados pela Bloom Security em empresas, cada agente automatizado instala dezenas de pacotes de software por mês para construir e atualizar programas, na maioria das vezes sem a interferência ou revisão direta de um ser humano. Se um pacote com reputação positiva é adulterado por meio do endereço reaproveitado, as ferramentas inteligentes puxam a versão mais recente e executam códigos no computador dos desenvolvedores sem emitir alertas.

Conclusão

O encerramento definitivo do risco para novas configurações ocorreu após a implementação das regras de expiração e das atualizações de segurança lançadas neste mês. A falha expôs pacotes legítimos e comprometeu pacotes populares, levando a uma série de riscos para a segurança de software e IA.”,

CorrigeFalhaGithubMaisPacotes