← Back to CVE Explorer

CVE-2026-75913

Full vulnerability record from the local CVENow database.

Description

CodeWhale versions >= 0.3.27 and < 0.8.64 (published as deepseek-tui >= 0.3.27 and < 0.8.41 on npm and 0.3.27 through 0.8.41 on crates.io, and as codewhale / codewhale-tui >= 0.8.41 and < 0.8.64) contain an argument injection vulnerability in the git_show tool. The model-supplied rev parameter is passed unvalidated into the git show argv without an --end-of-options sentinel, so a value beginning with --output= is interpreted as a git flag. Because the tool is registered as auto-approved and advertised as read-only, an attacker (via a malicious repository combined with prompt injection) can cause an unprompted arbitrary file write at the privilege of the invoking user, targeting sensitive files such as ~/.ssh/authorized_keys, ~/.bashrc, or ~/.gitconfig. Fixed in codewhale / codewhale-tui 0.8.64 by adding rev validation; the deprecated deepseek-tui crate has no fixed release.

Severity
HIGH
CVSS score
8.5 (v4.0)
Vulnerability status
Deferred
Source identifier
Published
2026-08-18 16:18:23.363000
Last modified
2026-10-29 21:17:33.277000
View original CVE JSON
{
  "id": "CVE-2026-75913",
  "sourceIdentifier": "[email protected]",
  "published": "2026-08-18T16:18:23.363",
  "lastModified": "2026-10-29T21:17:33.277",
  "vulnStatus": "Deferred",
  "cveTags": [],
  "descriptions": [
    {
      "lang": "en",
      "value": "CodeWhale versions >= 0.3.27 and < 0.8.64 (published as deepseek-tui >= 0.3.27 and < 0.8.41 on npm and 0.3.27 through 0.8.41 on crates.io, and as codewhale / codewhale-tui >= 0.8.41 and < 0.8.64) contain an argument injection vulnerability in the git_show tool. The model-supplied rev parameter is passed unvalidated into the git show argv without an --end-of-options sentinel, so a value beginning with --output= is interpreted as a git flag. Because the tool is registered as auto-approved and advertised as read-only, an attacker (via a malicious repository combined with prompt injection) can cause an unprompted arbitrary file write at the privilege of the invoking user, targeting sensitive files such as ~/.ssh/authorized_keys, ~/.bashrc, or ~/.gitconfig. Fixed in codewhale / codewhale-tui 0.8.64 by adding rev validation; the deprecated deepseek-tui crate has no fixed release."
    },
    {
      "lang": "es",
      "value": "Las versiones de CodeWhale (codewhale / codewhale-tui) >= 0.8.41 y < 0.8.64 contienen una vulnerabilidad de inyección de argumentos en la herramienta git_show. El parámetro rev proporcionado por el modelo se pasa sin validar al argv de git show sin un centinela --end-of-options, por lo que un valor que comienza con --output= se interpreta como una bandera de git. Debido a que la herramienta está registrada como autoaprobada y anunciada como de solo lectura, un atacante (a través de un repositorio malicioso combinado con inyección de prompt) puede causar una escritura de archivo arbitraria no solicitada con los privilegios del usuario invocador, dirigiéndose a archivos sensibles como ~/.ssh/authorized_keys, ~/.bashrc, o ~/.gitconfig. Corregido en 0.8.64 mediante la adición de validación de rev."
    }
  ],
  "affected": [
    {
      "source": "[email protected]",
      "affectedData": [
        {
          "vendor": "Hmbown",
          "product": "CodeWhale",
          "defaultStatus": "unaffected",
          "packageURL": "pkg:cargo/deepseek-tui",
          "versions": [
            {
              "version": "0.3.27",
              "lessThanOrEqual": "0.8.41",
              "versionType": "semver",
              "status": "affected"
            }
          ]
        },
        {
          "vendor": "Hmbown",
          "product": "CodeWhale",
          "defaultStatus": "unaffected",
          "packageURL": "pkg:npm/deepseek-tui",
          "versions": [
            {
              "version": "0.3.27",
              "lessThan": "0.8.41",
              "versionType": "semver",
              "status": "affected"
            },
            {
              "version": "0.8.41",
              "versionType": "semver",
              "status": "unaffected"
            }
          ]
        },
        {
          "vendor": "Hmbown",
          "product": "CodeWhale",
          "defaultStatus": "unaffected",
          "packageURL": "pkg:cargo/codewhale-tui",
          "versions": [
            {
              "version": "0.8.41",
              "lessThan": "0.8.64",
              "versionType": "semver",
              "status": "affected"
            },
            {
              "version": "0.8.64",
              "versionType": "semver",
              "status": "unaffected"
            }
          ]
        },
        {
          "vendor": "Hmbown",
          "product": "CodeWhale",
          "defaultStatus": "unaffected",
          "packageURL": "pkg:npm/codewhale",
          "versions": [
            {
              "version": "0.8.41",
              "lessThan": "0.8.64",
              "versionType": "semver",
              "status": "affected"
            },
            {
              "version": "0.8.64",
              "versionType": "semver",
              "status": "unaffected"
            }
          ]
        }
      ]
    }
  ],
  "metrics": {
    "cvssMetricV40": [
      {
        "source": "[email protected]",
        "type": "Secondary",
        "cvssData": {
          "version": "4.0",
          "vectorString": "CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:P/VC:N/VI:H/VA:H/SC:N/SI:H/SA:H/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X",
          "baseScore": 8.5,
          "baseSeverity": "HIGH",
          "attackVector": "NETWORK",
          "attackComplexity": "LOW",
          "attackRequirements": "NONE",
          "privilegesRequired": "NONE",
          "userInteraction": "PASSIVE",
          "vulnConfidentialityImpact": "NONE",
          "vulnIntegrityImpact": "HIGH",
          "vulnAvailabilityImpact": "HIGH",
          "subConfidentialityImpact": "NONE",
          "subIntegrityImpact": "HIGH",
          "subAvailabilityImpact": "HIGH",
          "exploitMaturity": "NOT_DEFINED",
          "confidentialityRequirement": "NOT_DEFINED",
          "integrityRequirement": "NOT_DEFINED",
          "availabilityRequirement": "NOT_DEFINED",
          "modifiedAttackVector": "NOT_DEFINED",
          "modifiedAttackComplexity": "NOT_DEFINED",
          "modifiedAttackRequirements": "NOT_DEFINED",
          "modifiedPrivilegesRequired": "NOT_DEFINED",
          "modifiedUserInteraction": "NOT_DEFINED",
          "modifiedVulnConfidentialityImpact": "NOT_DEFINED",
          "modifiedVulnIntegrityImpact": "NOT_DEFINED",
          "modifiedVulnAvailabilityImpact": "NOT_DEFINED",
          "modifiedSubConfidentialityImpact": "NOT_DEFINED",
          "modifiedSubIntegrityImpact": "NOT_DEFINED",
          "modifiedSubAvailabilityImpact": "NOT_DEFINED",
          "Safety": "NOT_DEFINED",
          "Automatable": "NOT_DEFINED",
          "Recovery": "NOT_DEFINED",
          "valueDensity": "NOT_DEFINED",
          "vulnerabilityResponseEffort": "NOT_DEFINED",
          "providerUrgency": "NOT_DEFINED"
        }
      }
    ],
    "cvssMetricV31": [
      {
        "source": "[email protected]",
        "type": "Secondary",
        "cvssData": {
          "version": "3.1",
          "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:N/I:H/A:H",
          "baseScore": 9.3,
          "baseSeverity": "CRITICAL",
          "attackVector": "NETWORK",
          "attackComplexity": "LOW",
          "privilegesRequired": "NONE",
          "userInteraction": "REQUIRED",
          "scope": "CHANGED",
          "confidentialityImpact": "NONE",
          "integrityImpact": "HIGH",
          "availabilityImpact": "HIGH"
        },
        "exploitabilityScore": 2.8,
        "impactScore": 5.8
      }
    ],
    "ssvcV203": [
      {
        "source": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
        "ssvcData": {
          "timestamp": "2026-08-18T15:51:27.540520Z",
          "id": "CVE-2026-75913",
          "options": [
            {
              "exploitation": "poc"
            },
            {
              "automatable": "no"
            },
            {
              "technicalImpact": "total"
            }
          ],
          "role": "CISA Coordinator",
          "version": "2.0.3"
        }
      }
    ]
  },
  "weaknesses": [
    {
      "source": "[email protected]",
      "type": "Secondary",
      "description": [
        {
          "lang": "en",
          "value": "CWE-73"
        }
      ]
    }
  ],
  "references": [
    {
      "url": "https://github.com/Hmbown/CodeWhale/commit/9a34b5034d29f05d1f28fa61b04719ca6a741020",
      "source": "[email protected]"
    },
    {
      "url": "https://github.com/Hmbown/CodeWhale/security/advisories/GHSA-7j5w-7r7x-9v27",
      "source": "[email protected]"
    },
    {
      "url": "https://www.vulncheck.com/advisories/codewhale-before-argument-injection-via-git-show",
      "source": "[email protected]"
    }
  ]
}