The attackers combined social engineering—befriending maintainers and stealing credentials—with AI-generated code designed to evade detection . Instead of modifying package runtime behavior directly, they injected trojanized updates that deployed wallet-draining scripts and credential stealers on developers' machines during package installation
.
Microsoft Threat Intelligence independently attributed the Mastra AI npm supply-chain attack of June 17, 2026—which hit over 140 packages in a 45-minute window—to the same Sapphire Sleet group, assessing their finding with high confidence .
In research reported on August 2–4, 2026, security analysts at OpenSource Malware documented a new blockchain-based command-and-control technique called NullReceiver, found inside two additional DPRK-linked trojanized npm packages: bianira-ui@1.27.0 and fluid-type-ui@2.0.8 . These packages impersonate legitimate Tailwind CSS plugins and are connected to the ongoing "Contagious Interview" campaign
.
Instead of hardcoding a C2 server address in the malware code or hiding it inside blockchain transaction data fields (as earlier techniques like EtherHiding did), NullReceiver takes a subtler approach:
0xa322e5f3d311d3080e6f0121063e9adc2490ef1a) This technique makes the C2 lookup look like any normal blockchain activity—someone sent a transfer to another wallet. There is no suspicious data payload, no hidden domain, and no static IP in the malware code itself. As OpenSource Malware noted, NullReceiver is a deliberate evolution of EtherHiding that solves earlier method's detection problems by shifting the "secret" from transaction calldata into the recipient address itself .
Multiple major security vendors converged on the same attribution:
Based on available sources, no explicit public statement from the North Korean government specifically denying the Sapphire Sleet or NullReceiver allegations was found. North Korea typically denies all state-sponsored cyberattack accusations through standard diplomatic channels, but a direct denial of these specific campaigns was not surfaced in this evidence set.
Dozens of malicious packages now use social engineering, AI-generated code, and blockchain C2 techniques. Traditional static analysis and domain-blocking won't catch NullReceiver because no suspicious domain or IP ever appears in the malware code itself. Security recommendations from multiple sources include :