AWS Links the axios npm Hijack Chain to One North Korean Operator
One operator, four poisoned npm packages, over a billion combined weekly downloads. AWS's own report links axios, debug, chalk and typo-crypto to North Korea's Sapphire Sleet at medium confidence — and lays out how the group's tradecraft is shifting into the generative-AI era.
One operator. Four poisoned npm packages. More than a billion combined weekly downloads, and — by one estimate AWS cites — roughly one in ten cloud environments touched inside a two-hour window. That is the blast radius Amazon's security team drew around a single North Korea-linked group in a July 29 report, and it is why this week's disclosure reads less like a fresh incident than a map of how far one campaign already reached.
The CyberSignal covered the initial attribution as it broke — the debug and chalk hijacks tied to a DPRK cluster, with axios named as the same hand. What AWS has now published in full changes the emphasis. The company's own account, written by CISO CJ Moses, is not just a name attached to a package. It is a primary-source argument that the four compromises share one operator, held at medium confidence, plus a detailed read on how the group's tradecraft is mutating in the generative-AI era.
Two things are worth separating. The axios compromise was already publicly attributed to this DPRK-linked actor; AWS's new contribution is connecting the earlier typo-crypto, debug, and chalk incidents to that same operator for the first time. And AWS is explicit about the label: it tracks the group as SAPPHIRE SLEET, equating it with BlueNoroff, Stardust Chollima, CageyChameleon, and Alluring Pisces.
● npm HIJACK CHAIN — ONE DPRK OPERATOR AWS ties four npm operations to a single North Korean operator it tracks as Sapphire Sleet. |
MAR 2025 · typo-crypto Small-scale warm-up / test run, tracked in OSV as MAL-2026-3400. AWS — Sapphire Sleet, newly linked (medium confidence). |
SEP 2025 · debug + chalk Over a billion combined weekly downloads; roughly 1 in 10 cloud environments affected within two hours (Wiz Research). AWS — Sapphire Sleet, newly linked (medium confidence). |
MAR 2026 · axios 100M+ weekly downloads; already publicly attributed to the DPRK actor before this report. ESET — Lazarus umbrella; AWS & Microsoft — Sapphire Sleet. |
ONGOING · other npm packages Fragment-level, long-horizon operations AWS describes but does not fully enumerate. Scope beyond the four named packages: unconfirmed. |
Source: AWS / Amazon Threat Intelligence, as reported by Infosecurity Magazine and SecurityWeek. |
Compiled from AWS's July 29, 2026 threat-intelligence report (medium confidence), with vendor-naming context from ESET (Lazarus) and Microsoft (Sapphire Sleet). Download and cloud-exposure figures per AWS, citing Wiz Research. The broader "series" AWS references is not fully enumerated.
How AWS Drew the Line
The pivot, per the report, started with axios. While analyzing indicators tied to the axios threat actor, Amazon Threat Intelligence found a link to a domain registered in 2025 and followed it back to a trojanized file committed to the little-known typo-crypto package in March 2025. From there it assembled a shared fingerprint across all four campaigns: trojanized npm packages, malicious post-install hooks, code reuse, and overlapping command-and-control infrastructure. On that basis AWS assesses "with medium confidence" that the campaigns trace to one DPRK-linked group.
The scale is the part defenders should sit with. axios alone draws more than 100 million weekly downloads; debug and chalk together clear a billion. AWS, citing Wiz Research, says roughly one in ten cloud environments were affected by the debug and chalk event within two hours. The logic is blunt: compromise a handful of packages everyone depends on, and you reach thousands of downstream environments at once — far cheaper, for a financially motivated crew, than attacking targets one by one.
The Naming Question, and Its Limits
Attribution here is a vendor call, not a government one, and the labels do not line up cleanly across researchers. AWS names Sapphire Sleet. ESET, in reporting The CyberSignal covered earlier, placed the axios compromise under the broader Lazarus umbrella. Microsoft has separately tied a different npm compromise to Sapphire Sleet. These are overlapping maps of DPRK activity drawn with different pens, not one settled taxonomy — and AWS's own medium-confidence hedge signals as much.
Not everyone thinks the name is the point. Cris Thomas, a security advocate at Semgrep, argued to Infosecurity Magazine that attribution is best left to governments and that defenders should care more about an attacker's techniques than their passport. It is a fair caution, and it points straight at the more useful half of AWS's report.
The Tradecraft Shift That Actually Matters
AWS's most defender-relevant material is not the attribution at all; it is the catalog of how supply-chain tradecraft is evolving past the scanners built to catch it. Four shifts stand out.
Fragment-level attacks. Instead of shipping one malicious package, the group is splitting a single workflow across several that look harmless alone — one stores an encrypted blob dressed as configuration, another carries the decryption logic, a third fetches and runs the payload. Each passes review; the malice only appears when they are composed. That defeats scanners that judge packages one at a time rather than reasoning across a dependency graph.
Decoupling code from behavior. A library can be clean on the public registry yet still dangerous, because its real behavior lives in resources the attacker controls — guard or license scripts fetched at runtime, remote endpoints consulted at startup. Reviews pass while those endpoints return placeholders; flip them, and every installed copy turns malicious with no new release.
Real cryptography over cheap obfuscation. AWS describes payloads using AES-GCM blobs gated by passphrases, per-call-keyed string arrays, and native loaders that decrypt only in memory — with the key never stored in the package. An analyst with full source access still cannot decrypt the payload statically; it stays ciphertext until it runs on a real target with the real key.
The AI layer. This is the genuinely new front. AWS flags slopsquatting — registering package names an AI assistant hallucinates, so a developer or coding agent that follows the recommendation installs malware without mistyping anything. It also warns, as a forward-looking expectation rather than a confirmed incident, that indirect prompt injection will increasingly be hidden in README files, comments, and docstrings to trick AI-based code reviewers into waving malicious packages through.
What Node.js Teams Should Do Now
The immediate work is inventory, not novel detection. Check whether any developer workstation, build agent, or CI pipeline pulled an affected release during the exposure windows — typo-crypto around March 2025, debug and chalk from September 2025, axios from March 2026 — because the risk is driven by what a build agent installed, not only by what an application imports at runtime. Where an affected version landed, pin known-good releases, treat exposed build and developer hosts as suspect, and rotate any credentials, tokens, or keys those systems could have handled.
For the typo-crypto lead specifically, AWS published usable indicators: the malware is tracked in the OSV database as MAL-2026-3400, with a trojanized core.js masquerading as the legitimate core-js package, the C2 domain npmjs[.]store, and the IP 216.74.123.126. Longer term, the report is an argument for controls The CyberSignal has tracked across registries — scrutinizing install-time scripts (or disabling them by default), checking provenance, and moving toward scanners that reason about how packages interact rather than grading them in isolation, a gap also visible in Microsoft's dependency-confusion campaign across dozens of npm packages. And treat AI-suggested dependencies as unverified until you confirm they exist and are what they claim.
What is not established: AWS does not fully enumerate the wider "series" of npm compromises beyond the four named packages, and its medium-confidence call has not yet been independently corroborated or converged with ESET's Lazarus mapping. The CyberSignal's read — labeled as analysis, not reporting — is that the attribution is the headline but the tradecraft is the payload. A resourced actor that rehearsed for a year, then spent accumulated maintainer trust at the moment of maximum reach, is a template other groups will copy, with or without a confirmed name attached.
Primary Documents
- AWS Security Blog — Amazon identifies North Korean hacker group behind open-source supply chain attacks (CJ Moses, July 29, 2026) — primary source.
- Infosecurity Magazine — AWS Blames North Korean Group for Axios and Other npm Supply Chain Attacks
- SecurityWeek — In Other News: AWS Links Hacks to North Korea
- The CyberSignal — Amazon Attributes debug/chalk npm Hijack to North Korea's Sapphire Sleet (prior coverage)