Description
gitoxide gix-fs before 0.23.0 contains a path validation bypass vulnerability in the worktree checkout mechanism that allows attackers to escape the worktree directory via symlink manipulation. During forced checkout with overwrite_existing enabled, attackers can craft malicious repository trees where symlink entries replace validated directories, causing subsequent files to be written outside the worktree through the symlink for code execution or file manipulation.
Published: 2026-09-25
Score: 7.3 High
EPSS: < 1% Very Low
KEV: No
Impact: Remote Code Execution
Action: Immediate Patch
AI Analysis

Impact

The vulnerability is a path validation bypass in the worktree checkout process of gitoxide's gix‑fs module. By manipulating symbolic links within a repository, an attacker can cause files to be written outside the intended worktree during forced checkout with overwrite_existing enabled, potentially allowing arbitrary file writes or code execution. This weakness is categorized as CWE‑59, a path traversal issue that undermines directory confinement.

Affected Systems

The issue affects GitoxideLabs' gitoxide project in all releases prior to version 0.23.0. Any systems employing those versions of the gix‑fs component are vulnerable.

Risk and Exploitability

The CVSS score of 7.3 indicates a high severity vulnerability. No EPSS score is available, and the vulnerability is not listed in the CISA KEV catalog. The likely attack vector involves an attacker providing a specially crafted repository that includes symlink entries or triggering a forced checkout with overwrite_existing set to true. Once the path validation is bypassed, the attacker can write files outside the worktree, potentially executing code or modifying critical files.

Generated by OpenCVE AI on September 26, 2026 at 00:14 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade gitoxide to version 0.23.0 or later to remove the path validation bypass.
  • If an upgrade is not immediately possible, restrict the use of forced checkout and set overwrite_existing to false when possible.
  • Validate repository contents for unexpected symlink entries before performing any checkout operations to prevent the exploitation of the path traversal.

Generated by OpenCVE AI on September 26, 2026 at 00:14 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Sat, 26 Sep 2026 00:15:00 +0000

Type Values Removed Values Added
References
Metrics threat_severity

None

threat_severity

Moderate


Fri, 25 Sep 2026 22:15:00 +0000

Type Values Removed Values Added
Description gitoxide gix-fs before 0.23.0 contains a path validation bypass vulnerability in the worktree checkout mechanism that allows attackers to escape the worktree directory via symlink manipulation. During forced checkout with overwrite_existing enabled, attackers can craft malicious repository trees where symlink entries replace validated directories, causing subsequent files to be written outside the worktree through the symlink for code execution or file manipulation.
Title gitoxide gix-fs before 0.23.0 Worktree Escape via Symlink
First Time appeared Gitoxidelabs
Gitoxidelabs gitoxide
Weaknesses CWE-59
CPEs cpe:2.3:a:gitoxidelabs:gitoxide:*:*:*:*:*:*:*:*
Vendors & Products Gitoxidelabs
Gitoxidelabs gitoxide
References
Metrics cvssV3_1

{'score': 7, 'vector': 'CVSS:3.1/AV:L/AC:H/PR:N/UI:R/S:U/C:H/I:H/A:H'}

cvssV4_0

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


Subscriptions

Gitoxidelabs Gitoxide
cve-icon MITRE

Status: PUBLISHED

Assigner: VulnCheck

Published:

Updated: 2026-09-25T22:04:00.750Z

Reserved: 2026-09-25T20:30:44.419Z

Link: CVE-2026-100419

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Deferred

Published: 2026-09-25T22:17:10.613

Modified: 2026-09-25T22:17:10.743

Link: CVE-2026-100419

cve-icon Redhat

Severity : Moderate

Publid Date: 2026-09-25T22:04:00Z

Links: CVE-2026-100419 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-09-26T07:15:06Z

Weaknesses
  • CWE-59

    Improper Link Resolution Before File Access ('Link Following')