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

nitro-cjs-requirernpm

Advisory published Updated

nitro-cjs-requirer is a confirmed malicious npm package (MAL-2026-17775) that opens a backdoor for remote access (malicious versions 0.0.1, 1.0.0, 1.1.0…). Do not install it — remove it immediately and rotate any exposed credentials.

Malicious code in nitro-cjs-requirer (npm)

MAL-2026-17775
Immediate action
Remove the package, then rotate any secrets the build/runtime could reach.
npm uninstall nitro-cjs-requirer

What this malware does

The package is a beacon carrier with no real functionality. The declared postinstall script runs beacon.cjs, which POSTs the package name, os.hostname(), __dirname install path, process.cwd(), and node version to the hardcoded bare-IP, plain-HTTP endpoint http://185.158.107.175:8787/_ah/dc. The same fire() call is also invoked at module load from index.js, which otherwise exports a Proxy returning no-op functions for every property so the module appears to be a compatibility shim. Installer host identifiers are therefore sent unconditionally both at npm install (via the postinstall lifecycle hook) and on require(), to a bare-IP endpoint unrelated to any publisher, with no caller opt-in and no documented purpose. The shape — hollow stub module, dual install-time and require-time beacon trigger, hardcoded bare-IP over plain HTTP, host/path/cwd identifiers — is a dependency-confusion or build-pipeline reconnaissance probe.

Malicious versions

6 flagged
0.0.11.0.01.1.02.0.03.0.099.0.1

Indicators of compromise (SHA-256)

1cddd06b2ec2f8f432460f051b96f64db2fd2eb3a5cca5966ce9987d93b84052
b78ca7e6d900dde3d7b9a367cdc359f3ec47a8b662ff53dd9c6542edbdb00b0b
d3e330b9ba4b12d56187afb801280b4f629ecc2d8a6caa11ef8f19d39c5faff5
e1aaec8fedc0d25e84befb8dc069e8ec1869376b50c9500ee0194fead42426f5
f420c7a515f174ae453ff2bcfc84a554602d363bfd77aa4744f17deb6357ea11
abf51a98bdcb0068cdfe0026958859bc27434945ffc1db815bd44bded7dfe114

Detection & response playbook

Backdoor / remote access
  1. Find it

    Search your lockfiles and build artifacts for nitro-cjs-requirer (6 malicious versions).

  2. If you installed it — respond

    nitro-cjs-requirer 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 nitro-cjs-requirer 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. nitro-cjs-requirer on npm has been identified as a malicious package (versions 0.0.1, 1.0.0, 1.1.0, 2.0.0, 3.0.0, 99.0.1 flagged). It should be removed immediately — do not install or keep it in your dependency tree.

Campaign

IN-MAL-2026-021409IN-MAL-2026-021440IN-MAL-2026-021406IN-MAL-2026-021405IN-MAL-2026-021383IN-MAL-2026-021436

References

Credits

  • Amazon Inspector · finder

Detect & block this

O3 blocks nitro-cjs-requirer-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

nitro-cjs-requirer (npm) malicious package — MAL-2026-17775 | O3 Security