CEVIU Logo
Voltar

Worm no cluster Hades do PyPI abusa de startup hooks do Python

Aprofundamento CEVIU

Aprofundamento

O worm Hades é uma campanha ativa de ataque à cadeia de suprimentos no PyPI, identificada em 7 de junho de 2026 pela Socket, que explora ganchos de inicialização do Python via arquivos .pth para executar código malicioso sem interação do desenvolvedor. Diferentemente de ataques tradicionais que dependem de importações explícitas, o Hades injeta um arquivo hades-setup.pth nos pacotes comprometidos — 37 wheels em 19 a 26 pacotes distintos, com foco em bioinformática, deep learning e aprendizado de máquina em grafos (ex.: torch-geometric, biopython derivados). Ao iniciar o interpretador Python, o arquivo .pth dispara automaticamente um download do runtime Bun 1.3.13/1.3.14 do GitHub e executa um script JavaScript ofuscado (_index.js) que rouba credenciais de AWS, GCP, Azure, GitHub (incluindo tokens de Actions), PyPI, npm, RubyGems, chaves SSH, arquivos .env, configurações de Docker Registry e até histórico de shell. A campanha também usa tráfego HTTPS falso para a API da Anthropic como canal de exfiltração, dificultando detecção por ferramentas de rede.

Trata-se de uma evolução direta do worm Shai-Hulud, cujo código-fonte foi publicado pelo grupo TeamPCP em maio de 2026, desencadeando variantes como o Mini Shai-Hulud (abril/2026) e o Miasma. Casos recentes incluem a infecção do repositório Pythagora-io/gpt-pilot (via conta GitHub comprometida LeonOstrez) e a detecção acidental do malware por ruff, um formatador de código Python que rejeitou o payload por violar regras de linting — evidência de que práticas de engenharia de software rigorosas podem funcionar como defesa emergencial.

Por que isso importa

O Hades representa um salto qualitativo na ameaça à cadeia de suprimentos de Python: ele não depende de engenharia social ou execução manual, mas sim de um mecanismo legítimo do ecossistema (.pth hooks) para obter execução automática no momento da inicialização do Python — mesmo em ambientes isolados ou CI/CD não interativos. Isso torna o ataque altamente escalável e difícil de detectar com scanners tradicionais, pois não envolve imports suspeitos, strings de comando óbvias ou payloads binários. Além disso, o alvo estratégico em pacotes científicos e de IA (com centenas de milhares de downloads) amplifica o impacto: um único pacote comprometido pode infectar pipelines de ML, clusters Kubernetes e infraestrutura de nuvem em escala empresarial. A integração com ferramentas de IA (como gpt-pilot) e o uso de injeções de prompt para burlar scanners indicam que os atacantes estão adaptando táticas ao novo cenário de desenvolvimento assistido por IA — o que exige atualizações urgentes nas políticas de segurança de dependências.

Impacto para desenvolvedores

Desenvolvedores devem auditar imediatamente seus ambientes por arquivos .pth não autorizados nos diretórios site-packages e dist-packages, especialmente aqueles contendo padrões como hades-setup.pth, shai-hulud.pth ou nomes semelhantes. Qualquer instalação de pacotes do PyPI — mesmo em ambientes locais — deve ser considerada de risco se ocorreu entre 1º e 9 de junho de 2026. Recomenda-se rotação imediata de todos os segredos acessíveis durante esse período: tokens do GitHub (incluindo GITHUB_TOKEN em workflows), chaves SSH, credenciais de AWS/GCP/Azure, tokens de PyPI (~/.pypirc), e chaves de registro de Docker. Ferramentas como pip-audit, pipdeptree --warn outdated e varreduras com Socket Security ou Dependabot devem ser complementadas com monitoramento de hooks de inicialização via scripts personalizados. Projetos que usam Bun, Node.js ou ferramentas de IA como gpt-pilot exigem revisão extra de dependências e branches comprometidos — já que o Hades demonstrou capacidade de se propagar via forks e PRs maliciosos em repositórios públicos.

Perguntas frequentes

O que é o worm Hades no PyPI?

O worm Hades é uma campanha de ataque à cadeia de suprimentos identificada em 7 de junho de 2026 que compromete pacotes no PyPI usando arquivos .pth maliciosos (ex.: hades-setup.pth) para executar código automaticamente na inicialização do Python. Ele baixa o runtime Bun e roda um script JavaScript que rouba credenciais de nuvem, GitHub, chaves SSH e segredos de desenvolvimento.

Como o Hades se diferencia de ataques anteriores como Shai-Hulud?

O Hades é uma evolução direta do worm Shai-Hulud, mas introduz novas táticas confirmadas em junho de 2026: uso agressivo de .pth hooks para execução silenciosa, exfiltração via tráfego falso para a API da Anthropic, injeções de prompt para burlar scanners de IA e propagação em repositórios de ferramentas de IA como gpt-pilot. Seu código-fonte deriva da versão divulgada pelo TeamPCP em maio de 2026.

Quais pacotes do PyPI foram afetados pelo Hades?

Foram comprometidos 37 'wheels' em 19 a 26 pacotes distintos, majoritariamente do ecossistema científico e de IA — incluindo variações de bibliotecas como torch-geometric, biopython e pacotes de bioinformática. O PyPI colocou vários desses pacotes em quarentena após relatos da Socket em 7 de junho de 2026, mas listas completas oficiais não foram publicadas; recomenda-se auditoria com pip show e verificação de hashes SHA256 em warehouse.pypi.org.

Como detectar e remover o Hades em meu ambiente Python?

Busque arquivos .pth suspeitos em site-packages e dist-packages com comandos como find /path/to/venv -name "*hades*.pth" -o -name "*shai*.pth". Verifique também logs de instalação do pip entre 1º e 9 de junho de 2026. Remova pacotes suspeitos com pip uninstall, rotacione todos os segredos acessíveis nesse período e use pip-audit + Socket Security para varredura contínua. Ambientes que usam Bun ou gpt-pilot exigem revisão manual de branches e forks.

Avalie este artigo:
Compartilhar:
Categoria
CEVIU Segurança da Informação
Publicado
10 de junho de 2026
Fonte
CEVIU Segurança da Informação

Quer receber mais sobre CEVIU Segurança da Informação?

Conteúdo curado diariamente, direto no seu e-mail.

Conteúdo curado diariamenteDiversas categoriasCancele quando quiser