LWA-2026-4292 MAL-2026-6762 ↗ confirmed malware

node-pino@2.3.2

Malicious code in node-pino (npm)

T1195.002 · Compromise Software Supply ChainT1059.007 · JavaScriptT1059 · Command and Scripting InterpreterT1204.002 · Malicious FileT1140 · Deobfuscate/Decode Files or Information

Analysis

node-pino@2.3.2 is a multi-stage dropper combosquatting the pino logger. On postinstall, it spawns a detached Node.js child process that reads a 211KB AES-256-CBC-encrypted blob (license.list), decrypts it using a hardcoded key/IV from lib/winston/parse.js, and passes the result to eval(). The package also shadows Node's built-in crypto module by declaring it as an npm dependency, ensuring the decryptor works. Publisher twenty47 ([account]) is a throwaway account. The attack chain: combosquat dependency confusion -> postinstall hook -> detached spawn -> AES decryption -> eval of unknown second-stage payload.

analyzed by
Leitwacht
first seen
Jun 11, 2026, 01:00 PM
analyzed
Jun 11, 2026, 01:03 PM

Related advisories

browse all confirmed advisories →

Independently detected by the Leitwacht supply-chain probe. IOCs are defanged. Published CC0. Think this is a mistake? See the dispute policy.