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.


