MAL-2026-4533
Malicious code in codebuff-cli (npm)
Details
The npm package `codebuff-cli` impersonates the legitimate `codebuff` package (README copied verbatim from the official CodebuffAI project) and relays authenticated Codebuff traffic — API key, source code, context and chat messages — to an attacker-controlled backend instead of codebuff.com.
These three versions were identified independently by codelake Research and are NOT part of the existing OSV record MAL-2026-4533 (Amazon Inspector): - 1.0.4 and 1.0.10: the `bin` entry launches an embedded manipulated binary directly (no install hook); its default endpoint is `fireworks-endpoint--57crestcrepe.replit.app` (present in both the binary and its source-map). - 1.1.3: default backend `fireworks-api-backend.vercel.app`; downloads the payload from a foreign GitHub repository and disables TLS certificate verification for the launched payload.
Classified by codelake Research from static code + dataflow review of the published npm tarballs. The package was previously disclosed by Amazon Inspector (MAL-2026-4533); this report extends the confirmed-malicious set with three additional versions.
codelake independently detected `codebuff-cli` across its malicious version range, including versions already catalogued in MAL-2026-4533; this report is scoped to the ADDITIONAL versions (1.0.4, 1.0.10, 1.1.3) that are not yet listed, to avoid duplicating the existing record.
--- _-= Per source details. Do not edit below this line.=-_
## Source: amazon-inspector (bdf777f03e4dc44a9956401136a42f099638025ef7d2197dec630525ad26727d) 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.
Are you affected?
Enter the version of the package you're using.
Affected packages
No fixed version published yet for codebuff-cli (npm). Pin to a known-safe version or switch to an alternative.
References
- https://www.npmjs.com/package/codebuff-cli/v/1.1.1[PACKAGE]
- https://www.npmjs.com/package/codebuff-cli/v/1.0.21[PACKAGE]
- https://www.npmjs.com/package/codebuff-cli/v/1.1.4[PACKAGE]
- https://www.npmjs.com/package/codebuff-cli/v/1.0.22[PACKAGE]
- https://www.npmjs.com/package/codebuff-cli/v/1.0.26[PACKAGE]
- https://www.npmjs.com/package/codebuff-cli/v/1.0.18[PACKAGE]
- https://www.npmjs.com/package/codebuff-cli/v/1.0.24[PACKAGE]
- https://www.npmjs.com/package/codebuff-cli/v/1.1.7[PACKAGE]
- https://www.npmjs.com/package/codebuff-cli/v/1.0.28[PACKAGE]
- https://www.npmjs.com/package/codebuff-cli/v/1.1.0[PACKAGE]
- https://www.npmjs.com/package/codebuff-cli/v/1.0.15[PACKAGE]
- https://www.npmjs.com/package/codebuff-cli/v/1.0.14[PACKAGE]
- https://www.npmjs.com/package/codebuff-cli/v/1.0.17[PACKAGE]
- https://www.npmjs.com/package/codebuff-cli/v/1.0.23[PACKAGE]
- https://www.npmjs.com/package/codebuff-cli/v/1.0.11[PACKAGE]
- https://www.npmjs.com/package/codebuff-cli/v/1.0.20[PACKAGE]
- https://www.npmjs.com/package/codebuff-cli/v/1.1.2[PACKAGE]
- https://www.npmjs.com/package/codebuff-cli/v/1.0.27[PACKAGE]
- https://www.npmjs.com/package/codebuff-cli/v/1.1.8[PACKAGE]
- https://www.npmjs.com/package/codebuff-cli/v/1.0.12[PACKAGE]
- https://www.npmjs.com/package/codebuff-cli/v/1.1.6[PACKAGE]
- https://www.npmjs.com/package/codebuff-cli/v/1.1.5[PACKAGE]
- https://www.npmjs.com/package/codebuff-cli/v/1.0.19[PACKAGE]
- https://www.npmjs.com/package/codebuff-cli/v/1.1.10[PACKAGE]
- https://www.npmjs.com/package/codebuff-cli/v/1.1.12[PACKAGE]
- https://www.npmjs.com/package/codebuff-cli/v/1.1.11[PACKAGE]
- https://research.codelake.dev/advisories/clr-2026-3046-codebuff-cli[ADVISORY]
- https://osv.dev/vulnerability/MAL-2026-4533[ADVISORY]