jsonspack: Multi-Tenant Node.js RAT â DPRK Supply Chain Campaign
2026-04-03 • Panther •
https://panther.com/blog/jsonspack-multi-tenant-node.js-rat-%E2%80%94-dprk-supply-chain-campaign
Panther analyzed jsonspack as a DPRK-labeled npm supply-chain campaign involving 27 malicious packages published by eight accounts between March 18 and March 31, 2026, with 3,739 recorded downloads. The packages used developer-tooling names such as Chai plugins, metrics utilities, synchronization tools, and Express middleware, then executed silently when imported via require() rather than through postinstall hooks. Their loaders retrieved obfuscated payloads from multiple C2 delivery channels and evaluated them with Function.constructor, with one decoded channel delivering a 2.8 MB cross-platform Node.js RAT and infostealer. That payload targeted Chromium browser credentials, crypto wallet extensions, .env secrets, full-filesystem files, and clipboard data, exfiltrating to a Vultr VPS at 144.172.110[.]132 over ports 8085, 8086, and 8087. The campaign matters because it shows malicious npm packages evading install-hook scanners while delivering distinct payloads through shared-looking delivery infrastructure.
Indicators of Compromise
| Type | Value | First Seen | Last Seen |
|---|---|---|---|
| IPv4 | 144.172.110.132 | 2026-04-03 | 2026-04-07 |
| HASH | fdb582f16475cb79bebd0dffc48d610… | 2026-04-03 | 2026-04-03 |
| HASH | d81e48769a830cd3384a4b8977ade12… | 2026-04-03 | 2026-04-03 |
| HASH | 25b9435bd5fd17500199c47ecaf38a8e | 2026-04-03 | 2026-04-03 |
| HASH | 0939feeda737b0951f6e37d690d65ec… | 2026-04-03 | 2026-04-03 |
| HASH | 1c777a65a337b48318f3cfff9cee9ff… | 2026-04-03 | 2026-04-03 |
| HASH | 5f2d8aec684e79cb983af79d29fddf7… | 2026-04-03 | 2026-04-03 |
| HASH | baa5f96044388ff17a9c84a01ce50ee… | 2026-04-03 | 2026-04-03 |
| HASH | 70f8deb4d35ab7db47845f6b6666ae6… | 2026-04-03 | 2026-04-03 |
| HASH | 30a007ce18f8aacd54cb26b2f79de5e0 | 2026-04-03 | 2026-04-03 |
| HASH | fde9503ee61d16371c43e76cbcfc83b… | 2026-04-03 | 2026-04-03 |
| [email protected] | 2026-04-03 | 2026-04-03 | |
| [email protected] | 2026-04-03 | 2026-04-03 | |
| [email protected] | 2026-04-03 | 2026-04-03 | |
| [email protected] | 2026-04-03 | 2026-04-03 | |
| [email protected] | 2026-04-03 | 2026-04-03 | |
| [email protected]… | 2026-04-03 | 2026-04-03 | |
| [email protected] | 2026-04-03 | 2026-04-03 | |
| [email protected] | 2026-04-03 | 2026-04-03 | |
| URL | https://jsonkeeper.com/b/FAWPU | 2026-04-03 | 2026-04-03 |
| URL | http://api.npoint.io/001bf7a1f0… | 2026-04-03 | 2026-04-03 |
| URL | http://api.npoint.io/0a01c9a762… | 2026-04-03 | 2026-04-03 |
| URL | https://jsonkeeper.com/b/BADC6 | 2026-04-03 | 2026-04-03 |
| URL | https://api.npoint.io/2cc8f9fa0… | 2026-04-03 | 2026-04-03 |
| URL | http://server-check-genimi.verc… | 2026-04-03 | 2026-04-03 |
| URL | http://server-check-genimi.verc… | 2026-04-03 | 2026-04-03 |
| DOMAIN | smartretireway.com | 2026-04-03 | 2026-04-03 |
| DOMAIN | marvetos.com | 2026-04-03 | 2026-04-03 |
| DOMAIN | isillegion.com | 2026-04-03 | 2026-04-03 |
| DOMAIN | officecombine.com | 2026-04-03 | 2026-04-03 |
| DOMAIN | izkat.com | 2026-04-03 | 2026-04-03 |
| DOMAIN | jsonspack.com | 2026-04-03 | 2026-04-03 |
| DOMAIN | jsncos.com | 2026-04-03 | 2026-04-03 |
| DOMAIN | chosejsonspack.com | 2026-04-03 | 2026-04-03 |
| URL | https://jsonkeeper.com/b/XRGF3 | 2026-02-19 | 2026-04-03 |
| URL | https://jsonkeeper.com/b/4NAKK | 2026-02-19 | 2026-04-03 |