Skip to content
Heist/ feed
Back to feed
High

Shell Command Injection in Git Routes [CloudCLI UI]

Type: advisorySources: OSV

Cloud CLI (aka Claude Code UI) is a desktop and mobile UI for Claude Code, Cursor CLI, Codex, and Gemini-CLI. Prior to 1.24.0, The /api/user/git-config endpoint constructs shell commands by interpolating user-supplied gitName and gitEmail values into command strings passed to child_process.exec(). The input is placed within double quotes and only " is escaped, but backticks (`), $() command substitution, and \ sequences are all interpreted within double-quoted strings in bash. This allows authenticated attackers to execute arbitrary OS commands via the git configuration endpoint. This vulnerability is fixed in 1.24.0.

Products
Not specified
Affected versions
Not specified
Fixed versions
Not specified
CVEs
CVE-2026-31861
Confirmed fixed CVEs
Not specified
Updated in this feed
4 Nov 2026, 12:02 UTC · Revision 1

Source evidence

Shell Command Injection in Git Routes [CloudCLI UI]

core-osv · Original source

Published 11 Mar 2026, 17:22 UTC

Cloud CLI (aka Claude Code UI) is a desktop and mobile UI for Claude Code, Cursor CLI, Codex, and Gemini-CLI. Prior to 1.24.0, The /api/user/git-config endpoint constructs shell commands by interpolating user-supplied gitName and gitEmail values into command strings passed to child_process.exec(). The input is placed within double quotes and only " is escaped, but backticks (`), $() command substitution, and \ sequences are all interpreted within double-quoted strings in bash. This allows authenticated attackers to execute arbitrary OS commands via the git configuration endpoint. This vulnerability is fixed in 1.24.0.

osv:CVE-2026-31861
Complete source record
{
  "id": "13e0a6dfdf82271c575ff8f1f9b1f244093b079ff986dbc50153120328070f00",
  "url": "https://osv.dev/vulnerability/CVE-2026-31861",
  "method": "structured",
  "payload": {
    "kind": "advisory",
    "title": "Shell Command Injection in Git Routes [CloudCLI UI]",
    "summary": "Cloud CLI (aka Claude Code UI) is a desktop and mobile UI for Claude Code, Cursor CLI, Codex, and Gemini-CLI. Prior to 1.24.0, The /api/user/git-config endpoint constructs shell commands by interpolating user-supplied gitName and gitEmail values into command strings passed to child_process.exec(). The input is placed within double quotes and only \" is escaped, but backticks (`), $() command substitution, and \\ sequences are all interpreted within double-quoted strings in bash. This allows authenticated attackers to execute arbitrary OS commands via the git configuration endpoint. This vulnerability is fixed in 1.24.0.",
    "evidence": "osv:CVE-2026-31861",
    "products": [],
    "severity": "high",
    "structured": {
      "id": "CVE-2026-31861",
      "aliases": [
        "CVE-2026-31861",
        "GHSA-7fv4-fmmc-86g2"
      ],
      "metrics": [
        {
          "type": "CVSS_V4",
          "score": "CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N"
        }
      ],
      "affected": [
        {
          "ranges": [
            {
              "repo": "https://github.com/siteboon/claudecodeui",
              "type": "GIT",
              "events": [
                {
                  "introduced": "0"
                },
                {
                  "fixed": "bc164140e031f8010a4e672ac8bc20b61e84701a"
                },
                {
                  "fixed": "86c33c1c0cb34176725a38f46960213714fc3e04"
                }
              ],
              "database_specific": {
                "extracted_events": [
                  {
                    "cpe": "cpe:2.3:a:cloudcli:cloud_cli:*:*:*:*:*:*:*:*",
                    "range": [
                      {
                        "introduced": "0"
                      },
                      {
                        "fixed": "1.24.0"
                      }
                    ],
                    "source": "CPE_RANGE"
                  },
                  {
                    "range": [
                      {
                        "fixed": "86c33c1c0cb34176725a38f46960213714fc3e04"
                      }
                    ],
                    "source": "REFERENCES_COMMIT"
                  },
                  {
                    "range": [
                      {
                        "fixed": "bc164140e031f8010a4e672ac8bc20b61e84701a"
                      }
                    ],
                    "source": "REFERENCES_TAG",
                    "original_tag": "v1.24.0"
                  }
                ]
              }
            }
          ],
          "versions": [
            "v1.23.2",
            "v1.22.1",
            "v1.22.0",
            "v1.21.0",
            "v1.20.1",
            "v1.19.1",
            "v1.19.0",
            "v1.18.2",
            "v1.18.1",
            "v1.18.0",
            "v1.17.1",
            "v1.16.4",
            "v1.16.3",
            "v1.16.2",
            "v1.15.0",
            "v1.14.0",
            "v1.13.6",
            "v1.13.5",
            "v1.13.3",
            "v1.13.2",
            "v1.13.0",
            "v1.12.0",
            "v1.11.0",
            "v1.10.5",
            "v1.10.4",
            "v1.10.3",
            "v1.10.2",
            "v1.10.1",
            "v1.10.0",
            "v1.9.1",
            "v1.9.0",
            "v1.8.12",
            "v1.8.10",
            "v1.8.9",
            "v1.8.8",
            "v1.8.6",
            "v1.8.5",
            "v1.8.4",
            "v1.8.3",
            "v1.8.2",
            "v1.8.1",
            "v1.8.0",
            "V1.7.0",
            "v1.6.1",
            "v1.6.0",
            "v1.5.0",
            "v1.2.0",
            "v1.1.4",
            "v1.1.3",
            "v1.1.2",
            "v1.1.1",
            "v1.1.0"
          ],
          "database_specific": {
            "source": "https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-31861.json"
          }
        }
      ],
      "modified": "2026-10-28T02:30:35.306010322Z",
      "provider": "osv",
      "references": [
        "https://github.com/siteboon/claudecodeui/releases/tag/v1.24.0",
        "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/31xxx/CVE-2026-31861.json",
        "https://github.com/siteboon/claudecodeui/security/advisories/GHSA-7fv4-fmmc-86g2",
        "https://nvd.nist.gov/vuln/detail/CVE-2026-31861",
        "https://github.com/siteboon/claudecodeui/commit/86c33c1c0cb34176725a38f46960213714fc3e04"
      ],
      "provider_metadata": {
        "cwe_ids": [
          "CWE-94"
        ],
        "cna_assigner": "GitHub_M",
        "osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/31xxx/CVE-2026-31861.json"
      }
    },
    "related_cves": [
      {
        "value": "CVE-2026-31861",
        "evidence": "/id"
      }
    ],
    "security_relevant": true,
    "severity_evidence": "/severity/0/score"
  },
  "source_id": "core-osv",
  "document_id": 502290,
  "published_at": "2026-03-11T17:22:10.111+00:00"
}