S94/100
Supply-chain attack · high
Thousands of hijacked GitHub accounts used to push CI secret stealer
Tier S · Shit hits the fan – Drop everything
Who’s exposed: Repositories with write access by hijacked GitHub accounts running GitHub Actions
Tier S because: Core infrastructure AND exploited in the wild AND (full takeover OR secrets exposed)
Reach
Attack
Damage
Fix
Core infrastructure · Popular tool · Exploited in the wild · Full takeover · Secrets exposed · Supply chain
What to do
- Check your GitHub repositories for unexpected pull requests and malicious shell scripts pushed to default branches, as described in the Aikido and StepSecurity writeups.
- Rotate GitHub Actions secrets and cloud credentials in any repository where the stealer may have run.
- Review recent workflow runs for suspicious activity and revoke access for unknown collaborators.
The Brief
- An attacker used stolen credentials for 4,837 GitHub accounts to plant a CI secret stealer in repositories those accounts could write to, starting Tuesday (per Aikido Security).
- Pushes began November 10 and reached tens of thousands of repositories; the malware ran in more than 1,800 of them.
- The payload, dubbed wfx, opened seemingly harmless pull requests and pushed a malicious shell script directly to default branches, executing through GitHub Actions.
- Shipped GitHub Actions secrets and cloud credentials to the attacker where it ran.
Why it matters
If your repositories run GitHub Actions workflows, secrets stored in those repos or their CI environment, including cloud credentials, may have been exfiltrated and should be treated as compromised.
The checklist behind the tier
Checklist · 7 of 10 yes
| Yes | Hits tech teams | GitHub is a developer platform used by engineering teams to build and run software. |
| Yes | Core infrastructure | Compromise of GitHub, the platform nearly every development team relies on. |
| Yes | Popular tool | GitHub and its Actions CI are mainstream developer platforms used by many teams. |
| Yes | Exploited in the wild | Help Net Security: the malware ran in more than 1,800 repositories, shipping secrets to the attacker. |
| No | Public exploit | No source says exploit code or a step-by-step proof-of-concept was published. |
| No | Remote, no login | The Hacker News: attacker used stolen credentials for 4,837 GitHub accounts, so authentication was needed. |
| Yes | Full takeover | The Hacker News: attacker used stolen credentials for 4,837 accounts, a full account takeover. |
| Yes | Secrets exposed | Help Net Security: malware shipped GitHub Actions secrets and cloud credentials to the attacker. |
| Yes | Supply chain | Step Security: malicious shell script pushed to default branches, executed through GitHub Actions to steal secrets. |
| No | No fix yet | No source says a fix is missing or incomplete; this is an account-hijacking campaign, not a flaw awaiting a patch. |
Timeline
Full coverage · 6 sources
- 1d ago ↗
- 2d ago ↗
- 2d ago ↗
- 2d ago ↗
Step Security Blog
WFX Phantom: The GitHub Actions Secret Stealer That Deletes Its Tracks - 2d ago ↗
The Hacker News
Attacker Used 4,837 Hijacked GitHub Accounts to Run a CI Secret Stealer in 1,806+ Repositories - 2d ago ↗
Aikido Security's Blog
Compromised GitHub accounts push CI secret stealer to tens of thousands of repositories
First seen · 6 sources · Full story page · How tiers are decided