MAL-2026-6120 Malicious code in @caspianph/storyteller (npm)

Malicious package Published
Package
@caspianph/storyteller
Registry
npm

What is MAL-2026-6120?

MAL-2026-6120 is a malicious package in @caspianph/storyteller, published on 18 Jun 2026.

Official description

The package ships setup.cjs containing heavily obfuscated JavaScript with hex-mangled identifiers (_0x32549a, _0x4b2b44, _0x78c349, _0x119ac2) typical of payload-hiding techniques. A file named setup.cjs in an npm package is structurally positioned to be invoked from a lifecycle hook (preinstall/install/postinstall) or required at module load. Legitimate npm packages do not obfuscate their install-time code; obfuscation in this position is overwhelmingly used to hide network beacons, credential reads, or dropper logic from casual inspection.

What should I do about MAL-2026-6120?

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

Sources

Is MAL-2026-6120 in your software?

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

Check your SBOMs for free