Description
GitHub CLI (gh) is GitHub’s official command line tool. Prior to 2.97.0, some HTTP request URLs interpolate variable path components without percent encoding, allowing URL path metacharacters in attacker-controlled repository or resource values to make gh address a different API endpoint or resource than the user intended. This issue is fixed in version 2.97.0.
Published: 2026-08-06
Score: 5.1 Medium
EPSS: n/a
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

GitHub CLI (gh) allowed unescaped variable components in HTTP request URLs, enabling attackers to embed URL path metacharacters via repository or resource values. This flaw permits gh to target different GitHub API endpoints or resources than intended, potentially exposing sensitive data or enabling unauthorized actions. The weakness is a classic path traversal vulnerability as identified by CWE‑22. While the description does not state a formal exploit, it is implied that attackers can influence gh’s target endpoint through crafted input, making the attack vector reliant on control over command parameters or repository identifiers.

Affected Systems

The issue affects the GitHub CLI (gh) product, specifically versions released prior to v2.97.0. All users running any gh upgrade before that release are vulnerable.

Risk and Exploitability

With a CVSS score of 5.1, the vulnerability is considered medium severity. No EPSS score is available, and it is not listed in CISA’s KEV catalog, suggesting no widespread exploitation is documented. However, the potential for unauthorized API access exists if an attacker can supply malicious repository or resource values, typically through user input or compromised scripts that invoke gh. The exploit would require the attacker to influence the command parameters that gh uses to build URLs, and the risk remains controlled by the assurance that patching the tool mitigates the flaw.

Generated by OpenCVE AI on August 7, 2026 at 01:24 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade gh to version 2.97.0 or later to apply the percent‑encoding fix
  • Validate any repository or resource identifiers passed to gh commands to ensure they contain only allowed characters before execution
  • Restrict gh execution to trusted scripts or user accounts and monitor for anomalous API requests that may indicate manipulated parameters

Generated by OpenCVE AI on August 7, 2026 at 01:24 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Fri, 07 Aug 2026 02:00:00 +0000

Type Values Removed Values Added
First Time appeared Cli
Cli cli
Vendors & Products Cli
Cli cli

Thu, 06 Aug 2026 22:15:00 +0000

Type Values Removed Values Added
Description GitHub CLI (gh) is GitHub’s official command line tool. Prior to 2.97.0, some HTTP request URLs interpolate variable path components without percent encoding, allowing URL path metacharacters in attacker-controlled repository or resource values to make gh address a different API endpoint or resource than the user intended. This issue is fixed in version 2.97.0.
Title GitHub CLI: Unescaped variable components in request URLs could allow path traversal
Weaknesses CWE-22
References
Metrics cvssV4_0

{'score': 5.1, 'vector': 'CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:A/VC:N/VI:N/VA:N/SC:L/SI:L/SA:N'}


cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-08-06T17:51:54.344Z

Reserved: 2026-07-20T17:11:30.896Z

Link: CVE-2026-64653

cve-icon Vulnrichment

No data.

cve-icon NVD

No data.

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-07T01:45:05Z

Weaknesses
  • CWE-22

    Improper Limitation of a Pathname to a Restricted Directory ('Path Traversal')