Ir para o conteúdo principal
Voltar aos artigos

Ataque massivo compromete Trivy e infecta milhares de pacotes npm

·2 min de leitura·13 visualizações

O que rolou:

No dia 19 de março, atacantes roubaram credenciais do Trivy (scanner de vulnerabilidades com 33 mil stars no GitHub). Eles forçaram atualizações maliciosas em quase todas as versões das tags trivy-action e setup-trivy.

O malware faz o seguinte:

  • Varre pipelines CI/CD atrás de tokens GitHub, credenciais de cloud, chaves SSH e tokens Kubernetes
  • Criptografa os dados roubados
  • Envia tudo para servidor dos atacantes
  • Se detectar máquina de dev, instala backdoor Python para persistência

Como começou:

O problema vem de fevereiro. Atacantes comprometeram a extensão VS Code do Trivy. A equipe rodou rotação de tokens, mas não foi "atômica" — deixaram rastros de credenciais antigas (API keys, certificados, senhas).

Os atacantes usaram essas sobras para fazer force-push nas tags sem precisar explorar o GitHub.

Piorou: CanisterWorm

Os mesmos atacantes criaram um worm que se espalha por pacotes npm. Funciona assim:

  1. Hook postinstall executa um loader
  2. Loader baixa backdoor Python
  3. Backdoor busca C2 (comando e controle) via canister ICP — primeira vez documentada desse tipo de ataque
  4. Persiste via serviço systemd disfarçado de ferramenta PostgreSQL ("pgmon")
  5. Serviço reinicia sozinho se morrer (diretiva Restart=always)

O worm tem duas versões:

Primeira versão (manual): arquivo deploy.js que o atacante roda com tokens npm roubados. Infecta todos os pacotes que o token acessa. O código parece gerado por IA (vibe-coded).

Segunda versão (automática): pacotes @teale.io/eslint-config 1.8.11 e 1.8.12 se propagam sozinhos. Cada dev ou pipeline CI que instala o pacote com token npm acessível vira vetor de contágio. Infecta pacotes downstream, que infectam outros devs, que infectam mais pacotes. Ciclo infinito.

O que fazer:

Se você rodou versão comprometida do Trivy:

  • Trate todos os secrets do pipeline como vazados
  • Rode rotação imediata de tokens, chaves e credenciais

A equipe do Trivy limpou os registries e as versões mais recentes já apontam para código seguro.

Fontes: The Hacker News, Ars Technica, Socket Security, Aikido Security, Wiz


Fonte: it.slashdot.org - https://it.slashdot.org/story/26/03/22/0039257/trivy-supply-chain-attack-spreads-triggers-self-spreading-canisterworm-across-47-npm-packages

Continue lendo