Por dentro do toolkit de ataque à cadeia de suprimentos Miasma
Aprofundamento CEVIU
Aprofundamento
O Miasma não é um script de ataque genérico. É um toolkit em TypeScript, executado via Bun, com arquitetura modular e grafo de dependências complexo (14.027 nós, 17.530 arestas), projetado para operar como worm autônomo em ambientes de desenvolvimento. Seu código-fonte foi divulgado publicamente no GitHub em junho de 2026, não por vazamento acidental, mas por contas de devs comprometidas, o que sugere intenção operacional. Ele se propaga roubando credenciais de AWS, Azure, GCP, Kubernetes, HashiCorp Vault, 1Password e Bitwarden, depois injeta versões trojanizadas em npm, PyPI e RubyGems. Em 3 de junho, comprometeu 57 pacotes npm em menos de duas horas, incluindo @vapi-ai/server-sdk (408 mil downloads/mês). Em 5 de junho, atingiu repositórios oficiais da Microsoft no Azure/durabletask, forçando a desativação automática de 73 repositórios em quatro organizações em 105 segundos.
A campanha Hades, ramificação do Miasma no PyPI, começou em 7 de junho com 19 pacotes comprometidos via hooks .pth, focando bibliotecas de machine learning e bioinformática. O toolkit usa GitHub como C2: busca strings específicas em commits públicos, verifica assinaturas criptográficas e entrega payloads sem servidores externos. Tem 'dead-man switch': apaga o diretório home se o PAT roubado for revogado. Também gera proveniência Sigstore válida para pacotes npm maliciosos, ou seja, o selo de confiança oficial atesta o malware.
Por que isso importa
Porque o Miasma redefine o que é possível em ataques à cadeia de suprimentos. Ele não explora uma falha única, mas orquestra múltiplas vulnerabilidades de configuração, permissões excessivas e confiança cega em ferramentas. Ao envenenar 13 ferramentas de IA (Claude, Gemini, Cursor, Copilot, Kiro, Cline), ele persiste mesmo após limpeza de dependências, o payload executa toda vez que o dev abre um projeto no IDE. Isso torna a detecção difícil e a remediação incompleta se feita apenas no nível de pacote. Além disso, seu uso de OIDC tokens de npm/PyPI/RubyGems permite publicação legítima de versões maliciosas, enganando pipelines de CI/CD e sistemas de verificação de integridade. Não há CVE registrado até hoje, porque o ataque não depende de bugs, mas de práticas ruins de segurança.
Impacto para desenvolvedores
Desenvolvedores estão na linha de frente. Um único commit malicioso em um repositório público pode disparar injeção em IDEs com IA, roubo de credenciais de nuvem e publicação de pacotes trojanizados. A injeção em ferramentas como Copilot e Claude não exige interação: basta abrir um projeto. O Miasma também sequestra 'orphan-commits' em GitHub Actions, fazendo com que workflows legítimos executem código malicioso sem alteração visível no código-fonte. Para evitar infecção, devs devem revogar PATs imediatamente após suspeita, mas só depois de isolar a máquina, pois o dead-man switch apaga o home. Verificar dependências com npm ls --all ou pip list --outdated não adianta: o malware opera no nível de configuração do IDE e do runtime, não no código instalado.
Perguntas frequentes
O que é o Miasma?
O Miasma é um toolkit de ataque à cadeia de suprimentos escrito em TypeScript e executado via Bun. É um worm autônomo que rouba credenciais de nuvem (AWS, Azure, GCP), Kubernetes e gerenciadores de senha, depois compromete pacotes em npm, PyPI e RubyGems, além de envenenar ferramentas de IA como Copilot, Claude e Gemini. Foi ativamente usado em campanhas desde 1º de junho de 2026.
Como o Miasma se espalha?
Ele se espalha roubando tokens OIDC de npm, PyPI e RubyGems; injetando commits maliciosos em repositórios GitHub (como no Azure/durabletask); sequestrando orphan-commits em GitHub Actions; e envenenando 13 ferramentas de codificação com IA via hooks de SessionStart ou injeção de configurações. Usa GitHub como infraestrutura de comando e controle (C2), buscando strings em commits públicos.
Quais são os principais alvos do Miasma?
Alvos diretos incluem desenvolvedores com PATs fracos ou expostos, repositórios públicos com permissões excessivas no GitHub, pacotes populares no npm (como @vapi-ai/server-sdk) e PyPI (campanha Hades), além de ferramentas de IA como Copilot, Claude, Cursor, Gemini, Kiro e Cline. Infraestruturas de CI/CD baseadas em GitHub Actions são vetores críticos de propagação.
Existe CVE para o Miasma?
Não. Até 10 de junho de 2026, nenhuma vulnerabilidade relacionada ao Miasma recebeu identificação CVE. Isso ocorre porque o toolkit não explora bugs de software, mas abusa de práticas de segurança deficientes: permissões amplas em tokens OIDC, PATs expostos, confiança cega em dependências e configurações de IDE não auditadas.
Links relacionados
- Categoria
- CEVIU Segurança da Informação
- Publicado
- 12 de junho de 2026
- Fonte
- CEVIU Segurança da Informação
