highCVSS 9.3Vulnerability

CVE-2026-75913

### Maintainer resolution The CodeWhale maintainers validated this report. The affected package ranges are recorded in the advisory metadata. Version 0.8.64 contains the fix in commit 9a34b5034d29f05d1f28fa61b04719ca6a741020. Users should upgrade to 0.8.64 or later. The original reporter analysis is preserved below. # Argument Injection in `git_show` Tool Allows Arbitrary File Write Without Approval ## Overview The `git_show` tool in DeepSeek-TUI executes `git show` with the model-supplied `rev` parameter passed unvalidated into the argv. `git show` honours the `--output=<path>` option, so a `rev` value beginning with `--output=` is interpreted as a flag rather than a revision. The tool is registered with `ApprovalRequirement::Auto` and declares `ToolCapability::ReadOnly`, so the write happens without a user prompt and contradicts the capability the catalog advertises to the model and the user. This is the same vulnerability class as GHSA-72w5-pf8h-xfp4 (CVE-2026-45374): an auto-approved tool produces an effect outside the boundary the user consented to. ## Impact A malicious repository combined with prompt injection, the threat model already documented in CVE-2026-45311 (auto-loaded `AGENTS.md` is treated as instructions by the model) yields an unprompted arbitrary file write at the privilege of the user running DeepSeek-TUI. Useful targets reachable as the invoking user: - `~/.ssh/authorized_keys` - `~/.bashrc`, `~/.zshrc`, `~/.profile` - `~/.gitconfig` (chainable into RCE via `core.editor`) - `~/.config/**`, `~/.aws/credentials`, project source files The written content is the `git show` rendering of HEAD commit hash, author/date header, indented commit message, and (when `patch=true`) diff hunks. The commit subject, body, author identity, and diff text are entirely attacker-controlled because the attacker owns the repository HEAD. The leading `commit <hash>` line prevents clean overwrite of formats that reject unknown tokens, but is silently ignorable

Properties

summary
CodeWhale: Argument Injection in `git_show` Tool Allows Arbitrary File Write Without Approval
severity
high
epss_score
0.0033
cvss_score
9.3
ghsa_published
2026-09-04T18:02:37Z
source_url
https://github.com/advisories/GHSA-7j5w-7r7x-9v27
ghsa_updated
2026-09-04T18:02:38Z
ghsa_id
GHSA-7j5w-7r7x-9v27
cve_id
CVE-2026-75913
cvss_vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:N/I:H/A:H
is_ghsa_only
false
epss_percentile
0.25696

Related Entities (12)

ENRICHED_BY (1)

[Source]FIRST EPSS

AFFECTS (4)

[Software]npm/codewhale
[Software]npm/deepseek-tui
[Software]rust/codewhale-tui
[Software]rust/deepseek-tui

VULNERABLE_TO (4)

[Software]rust/codewhale-tui
[Software]npm/deepseek-tui
[Software]npm/codewhale
[Software]rust/deepseek-tui

REPORTED_BY (1)

[Source]GitHub Advisory Database

HAS_WEAKNESS (2)

[Weakness]External Control of File Name or Path
[Weakness]Improper Neutralization of Argument Delimiters in a Command ('Argument Injection')

Explore deeper with Ninja Signal's threat intelligence graph

CVE-2026-75913 (CVSS 9.3) — Ninja Signal Threat Intelligence | Ninja Signal