Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessClient initiates HTTP git operation to target server
-
DeliveryServer or MITM returns crafted Location header with '?@' authority confusion
-
Exploitgix-url misparses attacker host as original host
-
Executioncan_reuse_identity fails open on malformed comparison
-
Persistgitoxide forwards HTTP Basic Auth credentials in redirect request
-
ImpactAttacker receives credentials on unintended host
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A06:2025 - Insecure Design
ASVS 5.0
V6 - Authentication Credential protection in transit/storage
|
| Exploitation Conditions | Exploitation requires that the client use gitoxide (gix-transport ≤ 0.49.0 and gix-url ≤ 0.32.0) to perform HTTP or HTTPS-based git operations where credentials are configured as HTTP Basic Authorization. The attacker must be positioned to control the HTTP redirect response - by operating the server the client connects to, by compromising a legitimate server that issues redirects, or by achieving a man-in-the-middle position on a non-TLS (plain HTTP) connection where redirect interception is straightforward. Exploitation is limited by the requirement for attacker control over the redirect chain; clients that connect only over verified TLS to trusted servers with no intermediate redirects are significantly harder to target. SSH-based git transport and non-Basic-Auth credential schemes are entirely unaffected. |
| Impact | The CVSS 4.0 score of 8.7 (AV:N/AC:L/AT:N/PR:N/UI:N/VC:H) reflects a theoretically high-severity credential theft path with no authentication or precondition requirements. In practice, exploitation requires the attacker to control an HTTP redirect response in the client's request path - either by operating a server the user directly connects to, by compromising a legitimate server in the redirect chain, or by achieving a man-in-the-middle position on a non-TLS connection. This positional requirement meaningfully reduces real-world exploitability compared to the raw score. No active exploitation is confirmed (not in CISA KEV), no public POC is identified in available intelligence, and EPSS data was not provided in the input. gitoxide has a limited enterprise deployment footprint relative to mainstream Git clients, further constraining the exposed population. Risk is highest for CI/CD pipelines or automation toolchains that use gitoxide over HTTP with Basic Auth credentials configured. |
| Exploit ScenarioDerived | An attacker who operates or has compromised a server in the redirect path responds to a gitoxide client's HTTP git operation (clone or fetch) with a crafted |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Aug 28, 2026
Credential exfiltration in gitoxide's gix-transport crate allows a server controlling an HTTP redirect response to steal the caller's HTTP Basic Authorization credentials by exploiting a hand-rolled URL parser in gix-url that misidentifies the authority component of crafted redirect URLs. Affected are gix-url versions ≤ 0.32.0 and gix-transport versions ≤ 0.49.0; the redirect identity guard can_reuse_identity fails open when the parser does not treat '?' or '#' as authority terminators per RFC 3986, causing credentials to be forwarded to an unintended host. No public exploit has been identified at time of analysis, though the CVSS 4.0 score of 8.7 reflects a full confidentiality impact with no authentication prerequisites.
RemediationAI
Upgrade gix-url to version 0.37.1 or later and gix-transport to version 0.58.1 or later, as described in the vendor advisory at https://github.com/GitoxideLabs/gitoxide/security/advisories/GHSA-jrcm-326h-gpp8. If an immediate upgrade is not feasible, restrict gitoxide-based tooling to HTTPS-only connections to explicitly trusted servers and enforce that no HTTP redirects traverse untrusted infrastructure - this removes the attacker's ability to inject a crafted Location header without a TLS break. Replacing HTTP Basic Auth credentials with SSH key-based transport or token-bearing headers (e.g., Authorization: Bearer) eliminates the credential class at risk entirely; note that SSH transport is unaffected by this vulnerability. CI/CD pipelines should audit whether gitoxide version pins are within the vulnerable range and whether credential helpers expose Basic Auth secrets over redirect-capable HTTP endpoints.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
gitoxide is a pure-Rust reimplementation of Git organized as a suite of crates. The affected components are gix-url (the URL parsing library, CPE: cpe:2.3:a:gitoxidelabs:gitoxide:*:*:*:*:*:*:*:*) and gix-transport (the HTTP transport layer). The root cause is CWE-522 (Insufficiently Protected Credentials): RFC 3986 requires that '?' and '#' terminate the authority component of a URI, but the hand-rolled parser in gix-url does not enforce this. A URL like https://attacker.example.com?@legitimate.example.com/repo.git is therefore parsed with legitimate.example.com erroneously identified as the authority. The redirect guard can_reuse_identity in gix-transport relies on this host comparison to decide whether forwarding HTTP Basic Auth credentials on redirect is safe - because the comparison resolves the wrong host, it fails open and forwards credentials to the attacker-controlled destination.
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
Network-reachable with no authentication or special conditions beyond attacker-controlled redirect; impact is purely credential confidentiality with no integrity or availability consequence.
AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
Lifecycle Timeline
2DescriptionCVE.org
gitoxide's gix-url crate (<= 0.32.0, fixed in 0.37.1) uses a hand-rolled URL parser that does not treat '?' or '#' as terminating the authority component, contrary to RFC 3986. As a consequence, gix-transport's HTTP redirect identity guard (can_reuse_identity) compares the wrong host and fails open. An attacker controlling a redirect response can craft a Location header of the form <attacker-authority>?@<original-authority> so that gitoxide sends the caller's HTTP Basic Authorization credentials to an unintended host. gix-transport is affected in versions <= 0.49.0 (fixed in 0.58.1).
Executive ViewAI
gitoxide's gix-transport library (versions ≤0.49.0) contains a credential exfiltration vulnerability that allows attackers to steal HTTP Basic Authentication credentials through maliciously crafted HTTP redirect responses. Organizations and developers using affected versions in CI/CD pipelines, automation systems, and development infrastructure face unauthorized access risk to Git repositories and authenticated resources. The vulnerability affects a foundational component of development infrastructure and requires immediate inventory and remediation.
No vendor-released patch identified at time of analysis. Interim mitigations: (1) Transition authentication from HTTP Basic Auth to SSH or token-based methods not vulnerable to redirect exfiltration, (2) Disable HTTP redirect following in application configuration if permitted, (3) Restrict network-level redirect destinations to whitelisted domains only, (4) Implement active monitoring of authentication logs and credential access patterns for suspicious activity, (5) Immediately rotate any HTTP Basic Auth credentials used by affected systems, and (6) Maintain readiness to migrate to alternative Git implementations if vendor patches remain unavailable beyond 60 days.
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
Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.
Command injection in the gitoxide Rust library (gix-submodule crate before 0.82.0, gix before 0.83.0) allows attackers c
Path traversal and trust inheritance flaws in gitoxide's Rust crates gix (≤ 0.72.0) and gix-validate (≤ 0.10.0) allow an
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 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-522 – Insufficiently Protected Credentials
View allSame technique Information Disclosure
View allVendor StatusVendor
SUSE
Severity: Important| Product | Status |
|---|---|
| SUSE Linux Enterprise Server 16.0 | Not-Affected |
| SUSE Linux Enterprise Server 16.0 | Affected |
| SUSE Linux Enterprise Server 16.1 | Not-Affected |
| SUSE Linux Enterprise Server 16.1 | Affected |
| SUSE Linux Enterprise Server for SAP applications 16.0 | Not-Affected |
| SUSE Linux Enterprise Server for SAP applications 16.0 | Affected |
| SUSE Linux Enterprise Server for SAP applications 16.1 | Not-Affected |
| SUSE Linux Enterprise Server for SAP applications 16.1 | Affected |
| openSUSE Leap 16.0 | Not-Affected |
| openSUSE Leap 16.0 | Affected |
EUVD-2026-67699
GHSA-c828-8g79-fpj5
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB