Voltar
Campanha wfx-loot distribui stealer de segredos de CI para dezenas de milhares de repositórios

Campanha wfx-loot leva stealer de segredos de CI a dezenas de milhares de repositórios no GitHub

Aprofundamento CEVIU

Aprofundamento

A campanha wfx-loot começou em 10 de novembro de 2026, por volta das 12h45 UTC, segundo a Aikido. Os atacantes usam tokens do GitHub roubados e, para cada repositório em que o token tem escrita, seguem três passos: abrem uma pull request de sondagem chamada docs: dependency audit notes a partir de uma branch wfx-docs, empurram o payload e limpam tudo em até um minuto, apagando a execução do workflow e seus logs. O payload tem três variantes: injeção de cerca de 1.500 linhas em workflow existente, um hook postinstall no package.json e uma branch descartável chore/ com workflow novo. Um número de execução ausente no histórico do workflow costuma ser o único rastro.

O payload é um único script shell de cerca de 1.500 linhas, comentado e sem ofuscação. Ele coleta segredos do Actions, tokens OIDC, arquivos de credenciais (AWS, Azure, GCP, Docker, Kubernetes, npm, SSH e outros), chaves de provedores de IA e memória dos processos Runner.Worker e Runner.Listener. Depois escala via troca de OIDC por sessões de cloud e persiste: forja status checks obrigatórios para passar pela proteção de branch, reescreve a trust policy de um role da AWS com Principal "*" e cria credenciais federadas wfx-ci-… no Azure AD, que continuam valendo após a rotação de tokens. Nesta campanha, a exfiltração está configurada só por HTTP POST para 194.150.166[.]244:8080/exfil e 18.143.168[.]96:8080/exfil. Por isso, a ausência de artefatos wfx-loot, caches wfx- ou marcadores WFX-BEGIN não prova que nada foi levado.

O que mudou

A Aikido aponta sobreposição de contas com a onda GhostAction de outubro, e em mais de 100 repositórios o wfx-loot foi injetado em arquivos de workflow do GhostAction. Mesmo assim, avalia que são campanhas distintas, com infraestrutura, ferramentas e prática diferentes, provavelmente de atores diferentes. No histórico do CEVIU, em 27 de outubro de 2026, a matéria "Campanha Gheist usa tokens roubados do GitHub em escala, mas esbarra em bloqueio de aprovação" já mostrava o uso de tokens roubados em escala, com mais de 850 contas e mais de 13.500 workflows. Não há no material uma confirmação de que Gheist e GhostAction sejam a mesma operação, então a ligação fica só como padrão de tática. A escala agora é maior: 4.837 contas e 61.764 repositórios sondados.

Por que isso importa

Para quem opera CI/CD, a leitura é que token roubado de desenvolvedor virou vetor de varredura em massa, e a revisão de pull requests não protege se o status check pode ser forjado. Se o payload rodou, a Aikido orienta assumir comprometidos todos os segredos e roles cloud acessíveis aos workflows. Rotacionar tokens não basta: vale auditar trust policies da AWS e credenciais federadas no Azure.

Linha do tempo

  1. CEVIU noticia a campanha Gheist, com tokens roubados do GitHub e mais de 13.500 workflows sync-check.

  2. Aikido detalha a campanha wfx-loot, iniciada em 10 de novembro, com 61.764 repositórios sondados e ao menos 1.835 com credenciais vazadas.

Perguntas frequentes

Como saber se meu repositório foi atingido pela wfx-loot?

Procure, a partir de 10 de novembro de 2026, por uma branch wfx-docs ou PR chamada docs: dependency audit notes. Veja também commits como ci: refresh build cache, chore: add ci helper e chore: add dependency audit workflow, além de branches chore/ com oito caracteres aleatórios. Um número de execução ausente no histórico do workflow é o sinal mais confiável de que o payload rodou.

O que fazer se o payload rodou no meu repositório?

A Aikido recomenda assumir que todos os segredos e roles de cloud disponíveis aos workflows foram comprometidos. Isso inclui checar trust policies da AWS com Principal "*" e credenciais federadas wfx-ci-… no Azure AD, que sobrevivem à rotação de tokens.

A campanha atingiu pacotes publicados?

Sim, em casos pontuais. A Aikido identificou o pacote Packagist digitalelvis/neuronai-studio 3.14.3 e o módulo Go github.com/onuragtas/docker-env nas versões v1.0.278 e v1.0.280. No módulo Go o payload está só em arquivo de workflow, então consumidores podem não ter sido afetados, mas a recomendação é remover.

A wfx-loot é a mesma campanha GhostAction de outubro?

Não, segundo a Aikido. Há sobreposição de contas afetadas e, em mais de 100 repositórios, o wfx-loot foi injetado em workflows do GhostAction. Mas infraestrutura, ferramentas e prática diferem, e a empresa avalia que são atores distintos.

Fontes

Avalie este artigo:
Categoria
CEVIU Segurança da Informação
Publicado
13 de novembro de 2026
Editoria
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