Two Live Supply Chain Attacks in One Cycle — ShinyHunters via Anodot and the Axios Compromise
Two Attack Chains, One Pattern
Today delivers two confirmed supply chain compromises exploiting the identical trust model: a vendor you authorized holds credentials to your environment, and an attacker took those credentials through the vendor.
ShinyHunters breached Anodot, a cloud analytics and anomaly detection vendor that — by nature of its monitoring function — held stored authentication tokens granting access to customers' cloud data stores. The gang used those tokens to pivot into more than 12 corporate cloud environments, including Rockstar Games (makers of Grand Theft Auto), and is now actively ransoming each victim. This is MITRE T1199 (Trusted Relationship) → T1528 (Steal Application Access Token) → T1530 (Data from Cloud Storage), executed cleanly because token usage from a vendor's IP range looks legitimate.
ShinyHunters just proved that your SaaS vendor's stored authentication tokens are their authentication tokens too — the detection gap is that vendor-originated token usage appears normal to your monitoring.
Separately, OpenAI confirmed that an internal tool downloaded a compromised update from Axios, the most popular HTTP client library in the JavaScript/Node.js ecosystem with tens of millions of weekly npm downloads. Details remain sparse — it's unclear whether the compromise hit the public npm package or an internal fork — but the pattern echoes SolarWinds and the xz-utils backdoor: inject malicious code through a trusted update mechanism, and distribution happens automatically.
Cross-Source Analysis: What Connects These
Both attacks exploit the same architectural assumption: that a vendor you've authorized to integrate with your systems will maintain the integrity of that integration. The Anodot breach targeted stored credentials; the Axios compromise targeted the software update channel. Both succeed because security teams evaluate vendors at onboarding, not continuously.
The convergence is the insight. If you run Node.js applications, Axios is almost certainly somewhere in your dependency tree — run npm ls axios to confirm. If you use any SaaS analytics or observability platform, that vendor likely holds OAuth tokens, API keys, or service account credentials with access to your data. The ShinyHunters playbook works against any such vendor, not just Anodot.
No CVEs Published Yet
The Anodot breach appears to be an application-layer compromise, not an infrastructure vulnerability. No CVE has been assigned. For Axios, no advisory has been published yet either. Monitor npm advisories and the Axios GitHub repository. In the interim, pin to a known-good version.
What Makes This Different From Sunday's Coverage
Previous briefings covered APT41's supply chain compromises targeting vulnerability scanners. Today's attacks are different threat actors (ShinyHunters, unknown for Axios), different TTPs (token theft and software update poisoning vs. credential harvesting), and different victims. The common thread — supply chain trust exploitation — is intensifying across multiple threat actor groups simultaneously.
What to do
Inventory every SaaS vendor that holds delegated OAuth tokens, API keys, or service account credentials to your cloud environments — prioritize analytics, observability, and monitoring platforms. Complete by end of week.
Rotate all delegated cloud tokens from third-party vendors and enforce maximum token lifetimes with conditional access (IP allowlisting, session limits). Begin today.
Run 'npm ls axios' across all Node.js projects and pin Axios to a known-good version. Monitor npm advisories and the Axios GitHub repo for formal disclosure. Complete by Friday.
Deploy alerting rules for third-party token usage from unexpected IP ranges, geographies, or times. Implement within 2 weeks.