Skip to content

Back to the catalog

Tradecraft Tuesday Recap: axios npm Supply Chain Compromise
huntress.comarticle

Tradecraft Tuesday Recap: axios npm Supply Chain Compromise

Huntress recaps its April Tradecraft Tuesday panel (with researchers from Wiz and Aikido Security) on the March 2026 axios npm supply chain compromise, in which attackers took over maintainer jasonsaayman's account via an elaborate fake-company/fake-Slack/Teams social-engineering scheme and published two backdoored axios releases ([email protected], [email protected]) carrying a cross-platform RAT. Huntress observed at least 135 endpoints contacting the attacker's C2 during the three-hour exposure window before npm pulled the versions, and Google attributed the campaign to UNC1069, a financially motivated DPRK-linked actor. The piece also contrasts the incident with other 2025-2026 npm attacks (qix account phishing, the Shai-Hulud worm, the Trivy/TeamPCP token-theft spread) and recommends dependency pinning, age-based version gating, and the Clean Source Principle as mitigations.

TL;DR Recap of the axios npm compromise: a fake-company social-engineering scam hijacked the maintainer's account to push a DPRK-linked (UNC1069) RAT to axios users, with lessons on supply-chain trust and mitigation.

Organisations named here

  • Ben Read
  • Charlie Eriksen
  • Clean Source Principle
  • Jason Saayman
  • Joe Desimone
  • John Hammond
  • Josh Junon
  • Logan MacLaren
  • Shai-Hulud

Technologies named here

  • npm
  • axios
  • npm packages maintained by Josh Junon
  • Trivy
  • macOS, Windows, and Linux systems
  • Wiz
  • Aikido Security
  • Huntress

Techniques named here

  • Supply chain compromise via maintainer account takeover
  • Social engineering of open source maintainer
  • Cross-platform RAT deployment
  • Command-and-control communication
  • Credential harvesting and secret exfiltration to GitHub
  • Phishing of package maintainer
  • Stolen publish token abuse

Threat actors named here

  • UNC1069
  • Shai-Hulud
  • TeamPCP
  • DPRK