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

codebuff-clinpm

Malicious code in codebuff-cli (npm) Remove it immediately and rotate any exposed credentials.

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

What this malware does

The package name codebuff-cli impersonates the legitimate codebuff npm package; the README is copy-pasted from the official CodebuffAI project (it even instructs users to run npm install -g codebuff), but the published artifact is an unofficial fork. Three concrete installer-side harms are present:

  1. Silent relay of user data to a non-publisher backend. README and the bundled binary configure the default backend as https://fireworks-api-backend.vercel.app (a personal Vercel deployment) instead of codebuff.com. Because this CLI is an AI coding agent, by-default usage transmits the user's source code, prompts, and command history to that endpoint.
  2. TLS verification globally disabled. cli/bin/codebuff.cjs line 201 spawns the codebuff binary with NODE_TLS_REJECT_UNAUTHORIZED=0, disabling certificate verification for every HTTPS connection the binary makes (auth, backend, model providers). Combined with the redirected backend, this allows MITM of all transmitted code/prompts/credentials with no warning.
  3. Unverified binary fetch from a mutable personal-account release. If the bundled binary is missing, cli/bin/codebuff.cjs queries https://api.github.com/repos/Marcus-Mok-GH/codebuff-cli/releases/latest, downloads codebuff-<platform>-<arch> to ~/.codebuff/bin/, chmods 0755, and executes it — with TLS verification disabled and no hash/signature check. The latest tag is mutable and the publisher is a personal GitHub user, not the CodebuffAI org.

Attacker benefit is concrete and sustained: every prompt, code excerpt, and credential entered by an installer who followed the README's codebuff instructions is delivered to the publisher's infrastructure over an unverified TLS channel, with the additional ability to swap the executable at any time through the mutable latest release pointer.

Malicious versions

26 flagged
1.0.111.0.121.0.141.0.151.0.171.0.181.0.191.0.201.0.211.0.221.0.231.0.241.0.261.0.271.0.281.1.01.1.11.1.21.1.41.1.51.1.61.1.71.1.81.1.101.1.111.1.12

Indicators of compromise (SHA-256)

07aee3af30fb34f519be14369e5c55b8ce6b6faf58efe98d63d02e053d27c1b8
ea2dc583698f3d0c05ba28d600519b6ef0a431c2a3cbfec6973c49e4e85d3e6a
f6f931ab622074246fc27ed57ab5dd0542e2b5c645e53e9f79f5c6f65e483bf5
581a9487e6cf281e80dd99457bb19bcbb62ffdc54de0beb998af80aeac249496
79bd2cb4e31f834f0c7f31ccc01722a303fb15c3d5e29151242b5fd63e3d5750
7e3eed5133b76d3fb4ac742ef59b287d56fdcfff0300218353d521480078a74c
855fa70e3fc3583e8b51879a6d37dcdc28411bdda9c1ee422b2b1cd24062234c
c1d83ba7569be8fca8a3e401174e96a30c6ec6ab790fc68fb6fca873131db99b
c98f573b00f2cbef8a1f9ce208b401f890adc0bd589b9ac405e320c242549ff4
f8a7399f405f8b5cd445825e0ea971188dab2ca895be457a36bac26f39177302
0aeff449bcc91ff751407d86a8a13ea2797e1a9d85df04cce1fbfbbdb9c66e3b
20745917fcbb9e21932170480e2750f8a340fd453d3ef1e1f75d29368c58000b
5255796089443603b793c67038e04bf6c1ef4eec651e1c8f8afbedcc0e8b9215
575af29454416864c07f305659a29c42e6439a87e85d3463651ab2d80e69e6e4
65f50bacf00046f8729f2388f5fe2a7e4cef170dbaf43647d409f54ef61c7442
e6ddcc4d1d42b51dd9a4d8e373048e4e47f2fc28f065ae2dd08cbac261b6e366
78d6c7f9b0d00da33890bae4b502446c51578d21330c1d9834aa940d4b0431c5
d322914dcce2f1a019be46a4bc3f34b2f43ad43902f315362c4b53c008dccc9b
f82b278953aaa12ce168593fd6a9bfb0648a791d92b3293f2e5182ff8a17fc45
bdf777f03e4dc44a9956401136a42f099638025ef7d2197dec630525ad26727d
2a7b10422f2e6759ea8dc780eaaaf681cf1b9596904b5fb540a66654c84e9f8a
42cf7f9c8603c145d4555e9c84fc0de3e57b05d7a0342c1b2a9f23e850fc3714
4f149caff4acc645b9efb79bf92c9dd64fc35865b52ab27875a7b805bf8b088b
ca4e32a5c10c9898a693c8edb3589548a2ef6915e4a37823a1d954fe28b31a7d
d0ac1bcd5545634fb377d6eb208bfc3610b7175a8e85b1a381eb7ebacb4a09c3
31263547183fde7372fab6672e4090e7021b02337d30fcebd1f16d19a8398103
7dd51662dae2f0247ccbc401c979ceb600fa8e072b9944d31dacbd638f28a29b
febe3264a5504dba8e365c7ed10f0a38a7c27df7325c20f146b17fef581e879c

Frequently asked questions

No. codebuff-cli on npm has been identified as a malicious package (versions 1.0.11, 1.0.12, 1.0.14, 1.0.15, 1.0.17, 1.0.18, 1.0.19, 1.0.20, and 18 more flagged). It should be removed immediately — do not install or keep it in your dependency tree.

Campaign

IN-MAL-2026-004484IN-MAL-2026-004298IN-MAL-2026-004593IN-MAL-2026-004568IN-MAL-2026-004463IN-MAL-2026-004254IN-MAL-2026-004312IN-MAL-2026-004786IN-MAL-2026-004466IN-MAL-2026-004483IN-MAL-2026-004237IN-MAL-2026-004233IN-MAL-2026-004247IN-MAL-2026-004304IN-MAL-2026-004193IN-MAL-2026-004297IN-MAL-2026-004303IN-MAL-2026-004561IN-MAL-2026-004464IN-MAL-2026-004787IN-MAL-2026-004460IN-MAL-2026-004785IN-MAL-2026-004629IN-MAL-2026-004195IN-MAL-2026-004295IN-MAL-2026-005980IN-MAL-2026-005982IN-MAL-2026-005981

References

Credits

  • Amazon Inspector · finder

Scan your dependencies

O3 Security blocks malicious packages like this at install time and in CI.

Supply-chain protection
codebuff-cli (npm) malicious package — MAL-2026-4533 | O3 Security