MAL-2026-12403 Malicious code in node-cache-multithread (npm)

Malicious package Published
Package
node-cache-multithread
Registry
npm

What is MAL-2026-12403?

MAL-2026-12403 is a malicious package in node-cache-multithread, published on 5 Aug 2026.

Official description

index.js, the package's declared main entry, is a ~23KB obfuscator.io RC4/base64 string-array bundle whose top-level IIFE runs on require(). It requires fs, os, path, child_process, and an HTTP client; builds a hardcoded remote URL from four numeric octets and a port (concealed inside the 314-entry string array); fetches a payload; splits the response into IV and ciphertext on ':'; decrypts with a hardcoded key via crypto.createDecipheriv; writes the plaintext to a file under os.tmpdir(); and spawns/execs it through child_process with windowsHide:true. The package advertises itself in the README as @array-util/nodepull while publishing under the name node-cache-multithread, so a developer following the README will install/require a differently-named tarball whose only shipped file is the dropper. No cache/library functionality is present.

What should I do about MAL-2026-12403?

Remove the package from your dependencies and lockfiles, then rotate any secrets on machines where it was installed.

Sources

Is MAL-2026-12403 in your software?

Upload an SBOM and sbomify checks it against every vulnerability here, every day.

Check your SBOMs for free