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

classbreeze-utilsnpm

Malicious code in classbreeze-utils (npm) Remove it immediately and rotate any exposed credentials.

MAL-2026-5973
Immediate action
Remove the package, then rotate any secrets the build/runtime could reach.
npm uninstall classbreeze-utils

What this malware does

classbreeze-utils ships a heavily obfuscated dropper appended to a copied @tailwindcss/typography plugin in src/index.js. On require(), a setTimeout fires a function that decodes an RC4-encrypted string array to construct an OS-specific remote URL (branching on win32/darwin/linux and reading %APPDATA% on Windows), fetches a binary via fetch(), writes it under os.homedir() (or %APPDATA%/Microsoft) with mode 0o700, then launches it via child_process.spawn with detached:true and stdio ignored. The package name is unrelated to Tailwind, but README.md is copied verbatim from @tailwindcss/typography (including '<h1>tailwindTYPOGRAPHY Style</h1>' and install instructions rewritten to 'npm install -D classbreeze-utils' / '@plugin "classbreeze-utils"'), so developers following copy-pasted Tailwind setup snippets can be tricked into installing it. The string-array obfuscation (shuffler with while(!![]) + push/shift on parseInt match, base64+URI+RC4 decoders) hides the module names ('fs','path','child_process'), OS detection branches, the download URL, and the dropped-file path. No version pinning, no signature verification, executable bit set, detached process — a textbook generic-binary dropper running at module load.

Malicious versions

1 flagged
0.7.8

Indicators of compromise (SHA-256)

bd50696fc7ff4ed1899df5a40dc90cbb7b5480f083bca92a2272884d7540783e

Frequently asked questions

No. classbreeze-utils on npm has been identified as a malicious package (version 0.7.8 flagged). It should be removed immediately — do not install or keep it in your dependency tree.

Campaign

IN-MAL-2026-006874

References

Credits

  • Amazon Inspector · finder

Scan your dependencies

O3 Security blocks malicious packages like this at install time and in CI.

Supply-chain protection
classbreeze-utils (npm) malicious package — MAL-2026-5973 | O3 Security