- Mar 5, 2026A fake Openfort representative messages a Node.js core collaborator on LinkedIn, then moves him into private Slack workspaces.
- Mar 10–11More Slack invites from an account impersonating Openfort's co-founder reach other npm maintainers.
- ~Mar 17The axios lead maintainer installs a fake "update" during a staged call. A RAT now holds his browser sessions.
- Mar 30 05:57:32
plain-crypto-js@4.2.0: a clean copy of crypto-js, published to build history. - Mar 30 23:59:12
plain-crypto-js@4.2.1adds apostinstalldropper. - Mar 31 00:05:41Socket flags 4.2.1 as malware, 16 minutes before anything depends on it.
- 00:21:58
axios@1.14.1published with the new dependency. - 01:00:57
axios@0.30.4published. Both release lines are now poisoned. - 03:15npm removes both axios versions. Exposure window: 2 h 53 min.
- Mar 31Google attributes the compromise to UNC1069, a North Korea-nexus actor.
- Apr 1Microsoft attributes the same compromise to Sapphire Sleet.
- Jun 17Microsoft ties Sapphire Sleet to a second npm compromise: 141
@mastra/*packages carrying the same staged-dependency pattern.
