Releases do OVHcloud CLI no GitHub entregaram ladrão de credenciais; v0.16.0 corrige
Um atacante substituiu os binários das releases v0.11.0 a v0.15.0 do OVHcloud CLI no GitHub por um ladrão de credenciais, entre 12:47 e 14:21 UTC de 19 de outubro de 2026, com cerca de 250 downloads. A OVHcloud confirmou o caso no aviso GHSA-862f-55f5-vmvw e lançou a v0.16.0, imutável e atestada. Quem baixou nesse período deve tratar a máquina como comprometida, girar todos os segredos e reinstalar a v0.16.0.
O que aconteceu
Um atacante trocou os arquivos de cinco releases oficiais do OVHcloud CLI no GitHub por um programa que rouba credenciais. A janela foi de 94 minutos, em 19 de outubro de 2026, com cerca de 250 downloads. A OVHcloud confirmou o incidente e lançou a versão limpa v0.16.0.
Por que importa
Máquinas que executaram o binário baixado nesse período devem ser tratadas como comprometidas: o código buscava credenciais de nuvem (AWS, GCP, Azure), chaves SSH, configurações de Docker, Kubernetes, Terraform, NPM e lojas de credenciais de agentes de IA, como Claude e Cody. Instalações via Homebrew, go install, Docker e compilação pelo código-fonte não foram afetadas.
O que fazer
Trate toda máquina que executou o binário baixado entre 12:47 e 14:21 UTC de 19/10/2026 como comprometida e gire todos os segredos acessíveis a ela a partir de outra máquina. Reinstale a partir da v0.16.0, verifique o ativo com gh release verify-asset e procure diretórios /tmp/envchecker-*.
Para o time técnico
- Afetados
- OVHcloud CLI (releases no GitHub) · Assets das releases v0.11.0 a v0.15.0 de ovh/ovhcloud-cli baixados entre 12:47 e 14:21 UTC de 19/10/2026. Homebrew, go install, builds por fonte e imagem Docker não afetados.
- Exploração
- Exploração real confirmada: substituições ativas por 94 minutos, cerca de 250 downloads. Detectada por cliente cujo CI fixa o SHA-256 do tarball arm64 Linux (issue #300). A StepSecurity reconstruiu o build do atacante, recuperou o loader GlassWorm de um commit órfão e detonou a cadeia completa em ambiente isolado.
- Correção
- v0.16.0, publicada às 17:16 UTC, imutável, com tag assinada e atestação de release. Verificar: gh release verify-asset v0.16.0 ovhcloud-cli_Linux_x86_64.tar.gz. Atualizar não revoga nada: girar todos os segredos da máquina afetada.
- Vetor
- Cadeia de suprimento no GitHub: a conta de contribuidor HassenBF, com acesso de escrita, substituiu assets e o checksums.txt de releases antigas porque a imutabilidade de releases não estava habilitada. Binários compilados localmente e enviados direto às releases; sem CI, sem mover tags, sem tocar no repositório de código-fonte. Acesso inicial rastreia a outubro de 2025, via extensão VS Code maliciosa (color-picker-universal 2.8.91) em MacBook pessoal, com serviço NodeJS persistente via plist, segundo o postmortem da OVHcloud.
- Mais detalhes
- Tell de uma linha: 'ovhcloud version' imprime version undefined junto ao commit do build do atacante (2026-10-13T08:35:05Z); build sem o ldflag de versão do GoReleaser, com -ldflags=-s -w. install.sh não verifica checksum e nunca lê checksums.txt, e nunca expôs arm64 Linux. Ordem do swap: v0.15.0 às 12:47, checksums.txt às 12:57, v0.14.0 e v0.13.0 até 13:12. Alvos do stealer: lojas de credenciais de agentes de IA (Claude, Hermes, Continue, Cody, OpenCode), CLIs de nuvem (AWS, GCP, Azure, doctl), configs Docker e Kubernetes, Terraform, NPM, chaves SSH.netrc.gitconfig. Prévia do atacante: force-push com preinstall.js em repositórios próprios em 5-6/3/2026, padrão ForceMemo com dead-drop Solana. Uploads usaram chaves roubadas, não a máquina do desenvolvedor; a OVHcloud não acredita que o laptop corporativo foi comprometido. Aviso classificado como critical.
Linha do tempo
Incidente aberto.
Fontes 2 fontes
- GHSA-862f-55f5-vmvw: ovhcloud-cli security incident - October 19th, 2026 OVHcloud
- OVHcloud CLI Compromised via GitHub Release Swap: Detonating the Real GlassWorm Loader StepSecurity


