Your RSA-2048 keys break in 2030. Find every one of them before attackers do.
Malicious package

notify-themenpm

Advisory published Updated

notify-theme is a confirmed malicious npm package (MAL-2026-10157) that opens a backdoor for remote access (malicious versions 1.3.5, 1.3.6, 1.3.7). Do not install it — remove it immediately and rotate any exposed credentials.

Malicious code in notify-theme (npm)

MAL-2026-10157
Immediate action
Remove the package, then rotate any secrets the build/runtime could reach.
npm uninstall notify-theme

What this malware does

The package impersonates the pino logger API (exports module.exports.pino = middleware, ships pino-style files such as lib/proto.js, lib/multistream.js, lib/transport.js, and declares logger-oriented keywords) while its actual behavior is a remote-code dropper. When a consumer imports and invokes the exported middleware, index.js spawns a detached Node child running lib/caller.js, which HTTP-GETs https://jsonkeeper.com/b/K80JD and passes the response body to new Function.constructor('require', s), then invokes it with the host process's require — granting the remote endpoint arbitrary code execution inside the installer's Node process with full module access. lib/caller.js disguises the destination by shadowing process with a local object whose env fields (API_KEY, SECRET_KEY, SECRET_VALUE) actually hold the C2 URL and header pair. lib/const.js contains a base64-encoded backup endpoint that decodes to https://jsonkeeper.com/b/ZK45J. jsonkeeper.com is an anonymous, author-mutable paste host, so the executed payload can change at any time without a package update. The pino-API impersonation on an unrelated package name (notify-theme) is a lure so that developers looking for a logger trigger the dropper.

Malicious versions

3 flagged
1.3.51.3.61.3.7

Indicators of compromise (SHA-256)

7d239abc86d6b02bdc5f88d30fca94ca60124df408762b77df76af4ca4cc5805
a357a8e0ad89f5ad9c14920eecd04d2c1d13e1dfd2ec9399980fe95127f584f4
d9cbb2ac45124e3844e29f3efd70ca26f0089ec4eaad718bcbdaf3035ec9b34b

Detection & response playbook

Backdoor / remote access
  1. Find it

    Search your lockfiles and build artifacts for notify-theme (3 malicious versions).

  2. If you installed it — respond

    notify-theme establishes remote access, so treat any host that installed it as fully compromised. Isolate the machine, remove the package, rotate all credentials it could reach, and rebuild from a trusted image rather than cleaning in place — a backdoor may have planted additional persistence.

  3. Did it already run?

    If notify-theme was installed, its post-install payload may already have run. Removing the package does not undo that — check outbound connections and credential use from the install window onward.

Frequently asked questions

No. notify-theme on npm has been identified as a malicious package (versions 1.3.5, 1.3.6, 1.3.7 flagged). It should be removed immediately — do not install or keep it in your dependency tree.

Campaign

IN-MAL-2026-009654IN-MAL-2026-009653IN-MAL-2026-009658

References

Credits

  • Amazon Inspector · finder

Detect & block this

O3 blocks notify-theme-class packages before install and in CI — and if it already ran, its runtime egress monitoring catches the C2 callback and severs the channel.

Explore

notify-theme (npm) malicious package — MAL-2026-10157 | O3 Security