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

jsonfbnpm

jsonfb is a confirmed malicious npm package (MAL-2026-10437) that steals credentials and exfiltrates sensitive data (malicious versions 1.0.0, 1.0.1, 1.0.2…). Do not install it — remove it immediately and rotate any exposed credentials.

Malicious code in jsonfb (npm)

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

What this malware does

Package [email protected] is presented as a JSON.parse bigint helper (mimicking json-bigint, and re-using the real json-bigint maintainer's name in package.json while the repository URL points at an unrelated org). The entire 471 KB index.js is packed with obfuscator.io (rotating 3004-entry string array, RC4-based string decoder, self-defending debugger check, control-flow flattening) that hides all require targets, destination URLs, and config keys. Behind the obfuscation, the module pulls vm, fs, os, http, https, crypto and implements fetchRemoteRiskCode, which HTTP-GETs base64-encoded JavaScript from a set of remoteCodeUrls, decodes it with Buffer.from(data.code,'base64'), and executes it via new vm.Script(code,{filename,timeout}).runInContext(sandboxContext) inside a SandboxManager that exposes fs, os, path, child_process, http, and require to the fetched code. A startRiskCodePolling loop (default 30s) auto-starts when NODE_ENV=production or when RISK_CODE_AUTO_START is set. A companion remoteLog path builds HMAC-MD5-signed POSTs (signWithMD5 with hardcoded signSecretKey/signSecretValue) to remoteLogUrls to ship runtime state and sandbox output back to the operator. The obfuscation, the impersonated author identity, the typosquat name, and the require-time remote-code-execution + signed exfiltration channel together constitute a live C2/dropper delivered as a fake JSON parser.

Any computer that has this package installed or running should be considered fully compromised. All secrets and keys stored on that computer should be rotated immediately from a different computer. The package should be removed, but as full control of the computer may have been given to an outside entity, there is no guarantee that removing the package will remove all malicious software resulting from installing it.

Malicious versions

14 flagged
1.0.01.0.11.0.21.0.31.0.41.0.51.0.61.0.71.0.81.0.91.1.01.1.0-beta.11.1.0-beta.21.1.1

Indicators of compromise (SHA-256)

7fc07bf73ed684a1d555baa4dc6cadcd170bde4da4779ef62c0dd3f9cf02c99a
98848bd28a5e3618e7db4e91a9186f70be344122f20a963317063ca52badd0b3
cc9554116a6b3a8cb431a21bbfe2f603f8ace900d2f7da8aac59178461157c4f
5903da304ed82b530bffd047b6d4ef1c4bd532fe1815540857a73a5f3aece882
307f2e80c8bd7309b0dbca5a550b834846239e00586b89125880d937d935a9d2
a52d38d14bdfe6bda3c78ca6a171ce66bb40bd285f7b349c271d759364e0c6ed
ab7a4f1cb35d5abb2872eb75e0d1157413568ae0d4e0e28baec8f02499d3cb17
eb1550e0681335d7266543b60b2a42563a2444397b744668de5258253836b766
747a210f3ca25c3ff0ae4962cd6a099f4d9ec141809c08866647adef1bb0b946
7b33182167a3d9ee514f9494fc5b9c91b0b6aa20b833ee3f81234517a679a2de

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

  2. If you installed it — respond

    jsonfb 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 jsonfb 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 jsonfb 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. jsonfb 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, 1.0.5, 1.0.6, 1.0.7, and 6 more flagged). It should be removed immediately — do not install or keep it in your dependency tree.

Campaign

IN-MAL-2026-010174IN-MAL-2026-010177IN-MAL-2026-010178GHSA-86qc-ppwg-mgcjIN-MAL-2026-010631IN-MAL-2026-010658IN-MAL-2026-010657IN-MAL-2026-010659RLMA-2026-05562RLUA-2026-06291

References

Credits

  • Amazon Inspector · finder
  • ReversingLabs · finder

Detect & block this

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

Explore

jsonfb (npm) malicious package — MAL-2026-10437 | O3 Security