Poisoned Pipeline

Poisoned Pipeline / Incidents / AS11

AS11 · 2021-10

ua-parser-js npm account takeover

npmDeveloper workstation

In October 2021 the npm account of the ua-parser-js maintainer was
compromised. Three versions of the widely used user-agent parser were
published with malware that installed a cryptominer and a password
stealer (depending on OS). GitHub/npm yanked the versions within hours.
This is account-takeover → malicious publish, a pattern repeated in later
npm incidents (Qix/chalk, 2025).

Mapped techniques

supply-chain ua-parser-js on npm

T0113 · Initial Access · Compromised user account

The maintainer npm account was taken over; MFA on publishing was not
in place at the time.

T0109 · Resource Development · Publish malicious artifact

Versions 0.7.29, 0.8.0, and 1.0.0 were published with a preinstall payload.

T0121 · Resource Development · Compromised legitimate artifact

Consumers pulling the same well-known package name received malware.

post-supply-chain Downstream applications

T0151 · Execution · Installation scripts

A preinstall script fetched and ran OS-specific binaries.

T0139 · Impact · Resource hijacking

Linux/macOS victims ran a cryptominer; Windows victims received a stealer.

Framework gaps noted

Sources