Security1 distinct publisher2 min readUpdated
A federal alert pins axios 1.14.1 and 0.30.4 as the compromised builds. The remediation is a one-patch downgrade and a credential rotation sized by what your pipelines were carrying.
The Watch · Security desk

Compiled by The WatchSomething wrong?How this is made
A single patch level separates poisoned from clean in both branches: 1.14.1 sits above 1.14.0, and 0.30.4 above 0.30.3 [15]. That is the awkward part of the hunt. An inventory reporting "axios 1.14.x" answers nothing useful; you need resolved versions out of lockfiles and the timestamp of the install, which is why CISA's first instruction points at repositories, CI/CD pipelines and developer machines that ran `npm install` or `npm update`, rather than at production hosts [5].
The advisory also leaves the window open at one end. It gives March 31, 2026 as the publication date of the malicious versions and says nothing about when they came off the registry [18], so the query every team now has to write has a start and no finish. The axios post mortem opened the same day and Microsoft Threat Intelligence published its own writeup on April 1 [13]. CISA's alert carries an April 20 date [14], twenty days after the packages went up [16]. That lag tells you what the document is for: not first notice, but a checklist to be judged against afterwards.
The hunt inputs are lean. Sfrclak[.]com is the only network indicator supplied, and no file hashes accompany the endpoint sweeps CISA asks for [19][8]. Detection therefore rests on behaviour, meaning unexpected child processes during installs and dependencies that start building containers or opening shells [12]. Teams that already baselined what their build tooling does at install time can run that. Teams that did not are reading logs and hoping.
The most durable item is the `.npmrc` pair. Set `min-release-age=7`, and a package published on March 31 becomes installable no earlier than April 7, six days after Microsoft had already described the compromise [17]. For anyone who had it set, this alert is paperwork rather than an incident. The cost is that the same seven days apply to every release, including the ones you want in a hurry. `ignore-scripts=true` addresses the execution path directly, by keeping install-time scripts from running at all [10].
Note also what CISA is not doing. These are recommendations it urges organisations to adopt [1], and the account-side items, phishing-resistant MFA on developer accounts in particular [11], do nothing for the builds that already ran. They are for the next maintainer account that gets taken.
Follow any of these and your For You feed starts watching them — no settings page required.
Ranked by verification strength, evidence, and original report placement.
CISA released an alert providing guidance in response to the software supply chain compromise of the axios npm package, and urges organizations to implement its listed recommendations.
CISA instructs affected organizations to downgrade to [email protected] or [email protected] and delete node_modules/plain-crypto-js/.
CISA recommends setting min-release-age=7 in .npmrc so that only packages published for at least seven days are installed.
CISA's alert is published under a dated path of April 20, 2026.
Axios is an HTTP client for JavaScript that developers commonly use in Node.js and browser environments.
On March 31, 2026, two npm packages, [email protected] and [email protected], injected the malicious dependency [email protected], which downloads multi-stage payloads from cyber threat actor infrastructure including a remote access trojan.
Evidence-backed comparisons of source perspectives and observed adoption signals. Read the methodology
Which Builder, Operator, and Investor concerns the observed source mix emphasized—not a truth score.
Evidence, demonstrated adoption, hype gap, incentives, and confidence are assessed independently, each on its own current evidence. How these are measured.
Primary advisory, thin indicator set
The single source is a first-party federal advisory that names exact poisoned versions, the injected dependency and version, payload behavior, a rollback path, and citations to the axios post mortem and Microsoft's research — high specificity for the facts it asserts. It is discounted because the cluster holds no corroborating source, supplies only one network indicator with no hashes, and never bounds the exposure window with a registry-removal time.
No uptake or exposure data
The supplied material contains no counts of affected organizations, downloads, dependent packages, or evidence that any organization has performed the downgrade, rotation or .npmrc hardening. Publication of an advisory and two upstream writeups is not adoption, so this dimension cannot be scored without inference.
Claims sized to evidence
The advisory's language is procedural and matches what it can demonstrate: it asserts specific versions and a specific malicious dependency, prescribes bounded remediation, and makes no claim about scale, attribution or impact that the evidence does not carry. The story's framing — a one-patch downgrade plus credential rotation sized by what pipelines were carrying — restates the source rather than amplifying it.
Low commercial incentive
The sole publisher is the issuing government agency acting on a defensive-guidance mandate, with an explicit disclaimer that it does not endorse any commercial entity, product or service. Residual incentive is limited to institutional interest in demonstrating responsiveness and to reliance on a vendor's (Microsoft's) research as a cited basis.
Authoritative but uncorroborated
Confidence is supported by the primary, specific and internally consistent nature of the advisory, and capped by the single-publisher cluster, the unmeasurable adoption dimension, the absence of the cited axios and Microsoft documents from the material, and unresolved gaps around registry removal timing and indicator depth.
security
A manifest edit, not a code edit: North Korea backdoored three Rust crates via typosquat1 distinct publisher
product
The arrayref compromise turned cargo update into the delivery channel1 distinct publisher
build
The npm audit that works because it never installs the package1 distinct publisher
product
Cloudsmith's cooldown policies make delay a control, and that makes it your decision1 distinct publisher
Distinct publishers with included, body-backed reporting in this cluster.
1 article · August 23, 2026