wfx-loot Campaign Compromises 4,837 GitHub Accounts to Steal Cloud Credentials from 61,764 Repositories

A large-scale campaign dubbed wfx-loot used thousands of compromised GitHub accounts to probe repositories for write access and inject malicious workflows that exfiltrate secrets. Researchers at Aikido confirmed that the attackers successfully stole credentials from at least 1,835 targets, including accounts linked to Fortune 100 companies, the US General Services Administration, the French government, Nextcloud, and WebdriverIO. The operation began on November 10 with pull requests titled 'docs: dependency audit notes' that introduced a 1,500-line credential-harvesting script targeting GitHub Actions tokens, AWS, Azure, GCP credentials, and numerous developer tools. The script also performed cloud privilege escalation by exchanging OIDC tokens for temporary sessions and creating long-lived IAM credentials where possible. Stolen data was exfiltrated to attacker-controlled endpoints before the attackers quickly reverted changes and deleted workflow logs in under a minute. Automated publishing pipelines carried the payload into packages on Packagist and the Go module ecosystem. Aikido noted overlaps with the earlier GhostAction campaign and advised repository owners to check for the wfx-docs branch and gaps in workflow run history.

BleepingComputerTranslated from English

Read at source

A threat actor has compromised 4,837 GitHub accounts as part of a campaign called wfx-loot that targeted tens of thousands of repositories to steal cloud credentials and GitHub Actions secrets.

Researchers at application security firm Aikido report that the attackers used the stolen accounts to open pull requests against 61,764 repositories, testing for write permissions. The campaign began around 12:45 UTC on November 10 and successfully extracted secrets from at least 1,835 targets. Among the affected accounts were those belonging to Fortune 100 organizations, the US General Services Administration, the French government, Nextcloud, and WebdriverIO.

The malicious pull requests carried the title docs: dependency audit notes and were used to inject a 1,500-line credential-stealing shell script. The script collected GitHub Actions tokens, OIDC tokens, cloud credentials for AWS, Azure, and Google Cloud, as well as secrets from Git, SSH, GPG, Docker, Kubernetes, npm, PyPI, Vault, Terraform, OpenAI, Anthropic, and other services.

In addition to data collection, the script supported cloud privilege escalation by exchanging GitHub OIDC tokens for temporary cloud sessions and creating long-lived IAM credentials. Collected data was compressed and sent via HTTP POST to attacker-controlled endpoints before the attackers reverted all changes and deleted workflow runs within one minute.

Automated publishing pipelines carried the malicious payload into Packagist package digitalelvis/neuronai-studio version 3.14.3 and two versions of the Go module github.com/onuragtas/docker-env. Aikido noted overlaps with the 2025 GhostAction campaign and recommended that repository owners inspect for the wfx-docs branch and missing workflow run numbers.

Meridian digestThe week's most consequential security stories, distilled into one briefing.See the digest

More in Supply Chain & OSS

wfx-loot Operation: Attacker Probes 60,000 GitHub Repositories for Credential Theft
Attacker Hijacks 4,837 GitHub Accounts to Deploy CI Secret Stealer Across 1,806 Repositories
ConnectWise Investigates Active ScreenConnect Attacks Breaching MSPs and Impacting Dozens of Organizations