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

test-pkg-x0npm

Malicious code in test-pkg-x0 (npm) Remove it immediately and rotate any exposed credentials.

MAL-2026-6717
Immediate action
Remove the package, then rotate any secrets the build/runtime could reach.
npm uninstall test-pkg-x0

What this malware does

Package declares scripts.postinstall pointing at shim.js, a script that runs unconditionally on npm install. shim.js branches on uname -s (Darwin/MINGW/Linux) and executes OS-native commands on the installer's machine, including launching the Calculator application and opening https://github.com/X3r0Day/BunnyHijack in the installer's default browser via open / cmd /c start / xdg-open. Additionally, package.json registers a bin entry named node mapped to shim.js. Under package managers that resolve node from node_modules/.bin (notably bun), any dependency postinstall that invokes node will execute this shim instead of the real Node.js runtime; the declared dependency protoc-gen-grpc-web is used as the trigger. The combined effect is arbitrary command execution on the installer at install time, both directly via the package's own postinstall and indirectly by hijacking the node command for sibling dependencies' install scripts. The Calculator launch and browser navigation are a proof-of-concept payload; the underlying execution primitive is fully attacker-controlled.

Malicious versions

5 flagged
1.0.01.0.11.0.21.0.31.0.4

Indicators of compromise (SHA-256)

0d0014944456f668a25fa484bf7cb5f36a7128d6a585b86d9294d8d49b23049a
a85b5bbf9139048d1a42a81b40abceadeed726418faace65479f33ae2c94271f
aeb1efbab7d02351ac1c9de44053ede94268a1c1c361496326bad0cc265f1baa
c3594b48100f7bbaa17f7c16e4fe5b5098841972586311992715bf33d66ed638
e144deafee87e34e9d4777f9c78934cb1547e4a6dee22cc08a6ecfa560942c85

Detection & response playbook

Malicious package
  1. Find it

    Scan your lockfiles (package-lock.json, pnpm-lock.yaml, yarn.lock, requirements.txt, poetry.lock, etc.) and build artifacts for test-pkg-x0 (5 malicious versions). O3 Security's supply-chain scanner checks every dependency against known-malicious package intelligence at install time and in CI, flagging test-pkg-x0 across your stack and pipelines.

  2. If you installed it — respond

    Remove test-pkg-x0 from your project and lockfile, then assume any secrets accessible to the build or runtime were exposed: rotate API keys, tokens, and credentials, and audit for unexpected outbound activity or persistence.

  3. Did it already run?

    If test-pkg-x0 was ever installed, its post-install/runtime payload may have already executed. O3's L7 egress monitoring and runtime eBPF sensors detect the credential exfiltration or command-and-control callback after install and block the malicious outbound channel, so you catch and contain the actual compromise — not just the presence of the package.

  4. How O3 protects you

    O3 blocks test-pkg-x0 before install through its supply-chain scanner, and if it has already run, detects and severs the exfiltration or C2 callback at runtime through L7 egress monitoring and eBPF.

Frequently asked questions

No. test-pkg-x0 on npm has been identified as a malicious package (versions 1.0.0, 1.0.1, 1.0.2, 1.0.3, 1.0.4 flagged). It should be removed immediately — do not install or keep it in your dependency tree.

Campaign

IN-MAL-2026-007896IN-MAL-2026-007895IN-MAL-2026-007890IN-MAL-2026-007891IN-MAL-2026-007892

References

Credits

  • Amazon Inspector · finder

Detect & block this

O3 blocks test-pkg-x0-class packages before install and in CI — and if it already ran, its runtime egress monitoring catches the malicious outbound activity and severs the channel.