● This week’s signal » The accounts that build, test and release your code now hold the keys to everything else. Attackers have noticed before most teams have.
Signal Over Noise
- WebdriverIO bot used to push a CI stealerNov 11
- Nvidia falls 8.6% after hoursNov 11
- Anthropic discloses a $26B private placementNov 11
- CoreWeave reports $3.66B in quarterly revenueNov 10
- wfx CI stealer campaign beginsNov 10
- Anthropic releases Claude Fable 5.2Nov 9
- Malicious bee-js published to npmNov 9
Story of the Week
A CI secret stealer ran in 1,806 repositories, and reached a test framework through its bot
Starting at about 12:45 UTC on 10 November, an attacker logged in to GitHub as real developers and bots using stolen credentials, and opened probe pull requests titled “docs: dependency audit notes.” Aikido Security counted 4,837 compromised accounts and 61,764 repositories probed. Where an account had write access, the attacker pushed a commit that ran a stealer the researchers call wfx inside GitHub Actions. It dumped the secrets and variables passed to the workflow, read the runner’s memory, and tried to exchange GitHub’s OIDC tokens for AWS, Google Cloud and Azure sessions. Aikido found signs that it ran in at least 1,806 repositories, and warned the number may understate the impact. Then it covered its tracks. In Aikido’s words, “the threat actor reverts within at most one minute and deletes the workflow run, along with its logs”, though other researchers found some changes left in place for longer. One target was WebdriverIO, the browser test framework. On 11 November, two commits pushed as the project’s bot account, which was allowed to bypass branch protection, set a postinstall hook to run a credential stealer of roughly 1,500 lines on every install. StepSecurity and SafeDep say the bot’s commits reached 28 WebdriverIO repositories, and that no package release was affected, though the bot’s token should be treated as stolen. A contributor flagged the commits within about 20 minutes.
