Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
ReconHost malicious repo with crafted .gitmodules
-
DeliveryVictim tool clones or processes repo
-
ExploitSubmodule name validation bypassed via a..b/../../ pattern
-
Installgit_dir() constructs traversal path unchecked
-
C2Submodule::open() inherits Trust::Full, skips ownership check
-
ExecuteArbitrary git config read from traversed path
-
ImpactEmbedded credentials disclosed
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V5 - File Handling Path canonicalization, traversal prevention
MITRE ATT&CK
2 techniques across 2 tactics: Discovery, Collection The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | The victim must be running a tool built on the |
| Impact | The CVSS 4.0 base score of 8.7 with vector AV:N/AC:L/AT:N/PR:N/UI:N/VC:H reflects high real-world confidentiality impact: no authentication is required on the attacker side, attack complexity is low, and the confidentiality impact on the vulnerable system is high due to potential credential disclosure from git configs. The EPSS score was not provided in the source data. KEV status is negative - CISA has not listed this CVE, indicating no confirmed widespread exploitation at time of analysis. A PoC was referenced in the GHSA advisory (truncated in available data), which upgrades risk relative to a theoretical-only finding. The three-bug chain is significant: Bug 2 (validation never called) means Bug 1 alone is only a partial assessment - even a correct validator would have done nothing in production. This is an architectural flaw, not just an edge-case bypass. Real-world impact is bounded by the deployment footprint of gitoxide-based tooling, which is currently niche within the Rust ecosystem; tools like |
| Exploit ScenarioDerived | An attacker publishes a public git repository containing a |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Aug 28, 2026
Path traversal and trust inheritance flaws in gitoxide's Rust crates gix (≤ 0.72.0) and gix-validate (≤ 0.10.0) allow an attacker who supplies a malicious repository to read arbitrary git configuration files - including embedded credentials - from a victim system. The attack chains three bugs: a first-occurrence-only find(b"..") check in submodule name validation that is bypassed by names like a..b/../../../.git/, the fact that this validation function is never invoked in production code, and a trust inheritance flaw in Submodule::open() that propagates the parent repository's Trust::Full to the traversed path while skipping ownership verification entirely. No public exploit has been identified at time of analysis, though a compiled PoC was referenced (truncated) in the GHSA advisory.
RemediationAI
Upgrade gix to 0.83.0 and gix-validate to 0.11.1 per the GHSA advisory at https://github.com/GitoxideLabs/gitoxide/security/advisories/GHSA-p3hw-mv63-rf9w. Note a discrepancy: the CVE description states the fix is in gix 0.82.0, while the GHSA package metadata states fixed in 0.83.0 - use 0.83.0 as the conservative safe target until independently confirmed by the maintainers. The VulnCheck advisory at https://www.vulncheck.com/advisories/gitoxide-before-0.82.0-path-traversal-via-submodule-name-validation-bypass may provide additional version guidance. If immediate upgrade is not possible, a practical compensating control is to avoid processing untrusted repositories (or repositories with untrusted submodule configurations) in gitoxide-based tooling; disabling submodule initialization or processing in any application built on gix eliminates the attack surface at the cost of submodule functionality. There is no OS-level control that mitigates the trust inheritance bypass once a traversal is achieved.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 3 packages in cargo, euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
The affected components are two Rust crates published by GitoxideLabs: gix (the high-level git library) and gix-validate (the input validation primitive), identified by CPE cpe:2.3:a:gitoxidelabs:gitoxide:*:*:*:*:*:*:*:*. The root cause class is CWE-22 (Path Traversal). Bug 1 is a logic error in gix-validate/src/submodule.rs lines 27-42: name.find(b"..") locates only the first .. occurrence; if that occurrence is not followed by / or \ (e.g., a..b), the function returns Ok without inspecting the rest of the string, so subsequent /../ sequences are invisible. Bug 2 renders the validator moot: no production caller invokes gix_validate::submodule::name() - gix-submodule/src/access.rs:29 explicitly documents returning unvalidated names, and gix/src/submodule/mod.rs:198-204 feeds raw submodule names directly into common_dir().join("modules").join(name). Bug 3 is a short-circuit in gix/src/open/repository.rs:103-104: ownership verification only runs when options.git_dir_trust.is_none(); because Submodule::open() clones the parent's options (which carry git_dir_trust: Some(Trust::Full)), the condition is false and the check is skipped entirely, opening the traversed path with full trust regardless of filesystem ownership.
Know when Gitoxide gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N
Victim must actively clone or process the malicious repository, warranting UI:R; no auth required on attacker side; confidentiality-only impact via credential disclosure.
AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:N/A:N
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
Lifecycle Timeline
2DescriptionCVE.org
gitoxide (Rust crates gix <= 0.72.0 and gix-validate <= 0.10.0) contains a path traversal vulnerability. The submodule name validation function in gix-validate only checks the first occurrence of '..' via name.find(b".."), allowing crafted names such as 'a..b/../../../.git/' to bypass the check; additionally this validation is never invoked in production code paths. Combined with a trust inheritance flaw in Submodule::open(), where the parent repository's git_dir_trust (Trust::Full) is cloned and the ownership verification is skipped, an attacker can craft a malicious .gitmodules file so that a victim tool built on gitoxide reads arbitrary git repository configuration (including embedded credentials) with full trust, bypassing safe-directory protections. Fixed in gix 0.82.0 and gix-validate 0.11.1.
Executive ViewAI
Gitoxide (gix library versions ≤0.72.0 and gix-validate ≤0.10.0) contains path traversal and trust inheritance flaws that allow attackers supplying malicious Git repositories to exfiltrate arbitrary Git configuration files, including embedded credentials, from affected systems. Organizations relying on gitoxide for Git operations face credential compromise and potential unauthorized access to downstream systems.
No vendor-released patch identified at time of analysis. Interim mitigations: restrict Git operations to trusted, scanned repositories; prohibit cloning from external or untrusted sources; implement file-level access controls and audit logging for .git/config and related credential stores; rotate all embedded Git credentials immediately; consider isolating gitoxide-dependent services until patch availability; monitor vendor security advisories (gitoxide/gitoxide GitHub repository) for fix releases.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Path traversal exploits occur when applications use user-controlled input to construct file system paths without proper validation.
Command injection in the gitoxide Rust library (gix-submodule crate before 0.82.0, gix before 0.83.0) allows attackers c
Symlink following in gitoxide before 0.52.1 and the gix crate before 0.83.0 allows an attacker who supplies a malicious
Path traversal in gitoxide before 0.52.1 and gix before 0.83.0 allows an attacker who supplies a malicious git repositor
Denial-of-service in gitoxide's gix-pack crate before 0.69.0 exposes Rust Git clients to remote process crashes during c
Credential exfiltration in gitoxide's gix-transport crate allows a server controlling an HTTP redirect response to steal
Credential theft in gitoxide's curl-based HTTP transport backend allows attackers to capture authentication tokens (pass
Index-out-of-bounds panic in gitoxide's gix-packetline library (versions before 0.21.5) allows a malicious Git server to
Arbitrary file write outside the worktree boundary in gix-worktree-state (part of gitoxide) before 0.33.0 on Windows ena
Control-character injection in gitoxide's gix-transport crate before version 0.59.2 lets crafted git-daemon URLs smuggle
Credential hijacking in gitoxide before 0.38.2 allows remote attackers to redirect credential helper lookups to attacker
Same weakness CWE-22 – Path Traversal
View allSame technique Path Traversal
View allVendor StatusVendor
SUSE
Severity: Moderate| Product | Status |
|---|---|
| SUSE Linux Enterprise Server 16.0 | Affected |
| SUSE Linux Enterprise Server 16.0 | Affected |
| SUSE Linux Enterprise Server 16.1 | Affected |
| SUSE Linux Enterprise Server 16.1 | Affected |
| SUSE Linux Enterprise Server for SAP applications 16.0 | Affected |
| SUSE Linux Enterprise Server for SAP applications 16.0 | Affected |
| SUSE Linux Enterprise Server for SAP applications 16.1 | Affected |
| SUSE Linux Enterprise Server for SAP applications 16.1 | Affected |
| openSUSE Leap 16.0 | Affected |
| openSUSE Leap 16.0 | Affected |
EUVD-2026-67705
GHSA-6f8q-f8px-cxhw
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB