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

proto-binnpm

proto-bin is a confirmed malicious npm package (MAL-2026-5921) that executes malicious code on install (malicious versions 2.3.3, 2.5.1, 2.5.2…). Do not install it — remove it immediately and rotate any exposed credentials.

Malicious code in proto-bin (npm)

MAL-2026-5921
Immediate action
Remove the package, then rotate any secrets the build/runtime could reach.
npm uninstall proto-bin

What this malware does

Package is advertised as a prototype utilities library (pack/unpack/checksum) but its exported pack() function calls an internal _fetch() that downloads a platform-specific binary from https://undinee-dktl.vercel.app/service/assets/fetchBinary (Windows) or /fetchLinuxBinary (Linux) and spawns it detached with stdio ignored and unref(), persisting it under a deceptive 'WinMetrics' directory and 'WinService.exe' / 'WinMetrics' file name in user-writable locations. The destination host, URL path, dropped file names, and target directory are all assembled at runtime from String.fromCharCode numeric arrays (index.js:25-31) to evade static inspection. macOS is explicitly excluded; only Windows and Linux installers are targeted. No hash, signature, or version pin is verified before execution. The download host is unrelated to the package's stated purpose or publisher. Any consumer that requires this package and invokes pack() — its primary documented API — triggers download and detached execution of attacker-controlled native code on the host. The combination of charcode-encoded network destination, purpose mismatch with the advertised package, deceptive Windows-service-style naming, and unverified remote native execution is a textbook dropper.

Malicious versions

4 flagged
2.3.32.5.12.5.22.5.3

Indicators of compromise (SHA-256)

1994859460fe293cad87eadf5c704e5c717c71deaaf54842f5e29fce765f99d5
32cc71148cb6b088f4f10c76b43568dcc912bc79dcad459db46138ab63e498ee
b2ca8cc817e793592b2c7d26e70809dbcb9dc5a835a24b92931fecf2208a26c4
bc1160e91309bce8a58d1328f700bf6539719f18e412a3dea43bed2610624ef0

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 proto-bin (4 malicious versions). O3 Security's supply-chain scanner checks every dependency against known-malicious package intelligence at install time and in CI, flagging proto-bin across your stack and pipelines.

  2. If you installed it — respond

    Remove proto-bin 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 proto-bin 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 proto-bin 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. proto-bin on npm has been identified as a malicious package (versions 2.3.3, 2.5.1, 2.5.2, 2.5.3 flagged). It should be removed immediately — do not install or keep it in your dependency tree.

Campaign

IN-MAL-2026-006804IN-MAL-2026-006805IN-MAL-2026-006807IN-MAL-2026-006806

References

Credits

  • Amazon Inspector · finder

Detect & block this

O3 blocks proto-bin-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.

Explore

proto-bin (npm) malicious package — MAL-2026-5921 | O3 Security