Ataque massivo compromete Trivy e infecta milhares de pacotes npm
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:
- Hook
postinstallexecuta um loader - Loader baixa backdoor Python
- Backdoor busca C2 (comando e controle) via canister ICP — primeira vez documentada desse tipo de ataque
- Persiste via serviço systemd disfarçado de ferramenta PostgreSQL ("pgmon")
- 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