The axios compromise: malware first, advisory records hours later
UTC, March 30 to 31, 2026. T+0 is the publish of plain-crypto-js@4.2.1. Bar is to scale.
- 123:59:12T+0
plain-crypto-js@4.2.1published with apostinstalldropper. A clean 4.2.0 decoy had gone up 18 hours earlier. - 200:05:41T+6m29sSocket flags 4.2.1 as malware from the package contents.
- 300:21:58T+22m46s
axios@1.14.1published, depending onplain-crypto-js@4.2.1. - 401:00:57T+1h01m
axios@0.30.4published, poisoning the 0.x line. - 502:07:58T+2h08mOSV
MAL-2026-2306published for plain-crypto-js (aliasGHSA-2x9r-6wxq-hrr7). - 603:15:49T+3h16mOSV
MAL-2026-2307published for both axios versions (aliasGHSA-fw8c-xr5c-95f9). - 703:25:11T+3h26mnpm replaces plain-crypto-js with a
0.0.1-securityholding package.
