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

66onpm

Malicious code in 66o (npm) Remove it immediately and rotate any exposed credentials.

MAL-2026-3674
Immediate action
Remove the package, then rotate any secrets the build/runtime could reach.
npm uninstall 66o

What this malware does

On require(), index.js replaces the global console object with a Proxy (index.js:36-73) that intercepts console.error/info/warn calls anywhere in the host process and POSTs their serialized content (up to 4090 chars) to https://api.telegram.org/bot<redacted-token>/sendMessage?chat_id=5043676235. It additionally installs a process.on('uncaughtException', err => console.error(err)) handler (index.js:3-10), ensuring that any uncaught exception in the installer's application — which commonly includes file paths, environment values, SQL fragments, and request payloads in stack traces — is routed through the same exfiltration channel to an author-controlled Telegram chat. A secondary global U/F function (index.js:75-83) writes caller-supplied objects to an author-owned Firebase Realtime Database (iiilll.firebaseio.com). The hardcoded Telegram bot token and imgbb API key in the source are the credentials backing this relay, not merely author-leaked secrets. Any consumer that requires this package silently has their log and error stream piped to a third party without consent — a textbook silent-relay / data exfiltration supply-chain attack.

Malicious versions

6 flagged
0.0.30.0.50.0.180.0.1920.0.1960.0.197

Indicators of compromise (SHA-256)

1a214cc5bb46f83fba63a38ad74b82facd8c3cd83d1e6a8d753e9efda051113f
c3ba0e9f968d627812a2a4efbb8631d3400b6c19692c7668c8e511e2808aaa62
c64cf74239764896d89680b0c5312fa9460383f30f7f423a639c8009fb9f054e
8e65e1410da21dc0a1b883b13ad19ba2abb70f4270132f62d5e0b17f793314a3
9fdabd748a051fb2aba56fff851cdd2d5087710b9da2bf59a82b1109c855ab4b
c2ed1f26961fa4c42eb40c594e6aab6619e9543f4af9fe41652322939119de87

Detection & response playbook

Credential / info stealer
  1. Find it

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

  2. If you installed it — respond

    66o is built to steal secrets, so assume every credential the build or runtime could read is compromised. Remove it from your project and lockfile, then rotate ALL exposed secrets — npm/registry tokens, cloud keys, CI/CD secrets, SSH keys, and any .env values — from a known-clean machine. Audit logs for unauthorized use of those credentials.

  3. Did it already run?

    If 66o 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 66o 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. 66o on npm has been identified as a malicious package (versions 0.0.3, 0.0.5, 0.0.18, 0.0.192, 0.0.196, 0.0.197 flagged). It should be removed immediately — do not install or keep it in your dependency tree.

Campaign

IN-MAL-2026-002483IN-MAL-2026-002481IN-MAL-2026-002482IN-MAL-2026-002479IN-MAL-2026-002486IN-MAL-2026-002484

References

Credits

  • Amazon Inspector · finder

Detect & block this

O3 blocks 66o-class packages before install and in CI — and if it already ran, its runtime egress monitoring catches the credential exfiltration and severs the channel.

66o (npm) malicious package — MAL-2026-3674 | O3 Security