Skip to main content

gitoxide CVE-2026-82247

| EUVDEUVD-2026-67699 HIGH
Insufficiently Protected Credentials (CWE-522)
2026-08-28 VulnCheck GHSA-c828-8g79-fpj5
8.7
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Client initiates HTTP git operation to target server
  2. Delivery
    Server or MITM returns crafted Location header with '?@' authority confusion
  3. Exploit
    gix-url misparses attacker host as original host
  4. Execution
    can_reuse_identity fails open on malformed comparison
  5. Persist
    gitoxide forwards HTTP Basic Auth credentials in redirect request
  6. Impact
    Attacker 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 Location: https://attacker.example.com?@legitimate.example.com/repo.git header. The vulnerable gix-url parser misidentifies legitimate.example.com as the authority, causing can_reuse_identity to conclude the redirect stays on the original host and to forward the HTTP Basic Authorization header - including username and password or token - to attacker.example.com. No public POC has been identified, but the attack requires only server-side control of a redirect response and no special client-side conditions.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.3% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – 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

gitoxide 0 <0.37.1
gitoxide 0 <0.58.1

Affected Packages

euvd gitoxide fix: 0.37.1, 0.58.1

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

Vendor (VulnCheck) PRIMARY 8.7 HIGH
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
vuln.today AI 7.5 HIGH

Network-reachable with no authentication or special conditions beyond attacker-controlled redirect; impact is purely credential confidentiality with no integrity or availability consequence.

3.1 AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N
4.0 AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N
SUSE 7.5 HIGH
AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
None
User Interaction
None
Vulnerable system: Confidentiality
High
Vulnerable system: Integrity
None
Vulnerable system: Availability
None
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

Lifecycle Timeline

2
Patch available
Aug 28, 2026 - 13:17 EUVD
CVE Published
Aug 28, 2026 - 10:49 cve.org
HIGH 8.7

DescriptionCVE.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

Why It Matters

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.

Business Impact: High
Compensating Controls

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

EPSS Score
0.3%
Top 78% exploitable
Prevalence
Low
Rust-native Git library with niche adoption compared to mainstream Git clients
Data Quality
6 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment Vendor GitHub VulDB

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.

SignalValue
Severity HIGH
CISA KEV No
Public POC No
EPSS 0.3%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision
Out-of-Cycle
Exploitation
Poc
System Exposure· derived
Open
Automatable
Yes
Human Impact
High
Technical Impact
Partial

Priority Score

44
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +44
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.

CVE-2026-40034 HIGH POC
8.5 May 26

Command injection in the gitoxide Rust library (gix-submodule crate before 0.82.0, gix before 0.83.0) allows attackers c

CVE-2026-82253 HIGH
8.7 Aug 28

Path traversal and trust inheritance flaws in gitoxide's Rust crates gix (≤ 0.72.0) and gix-validate (≤ 0.10.0) allow an

CVE-2026-82252 HIGH
8.7 Aug 28

Symlink following in gitoxide before 0.52.1 and the gix crate before 0.83.0 allows an attacker who supplies a malicious

CVE-2026-82251 HIGH
8.7 Aug 28

Path traversal in gitoxide before 0.52.1 and gix before 0.83.0 allows an attacker who supplies a malicious git repositor

CVE-2026-82254 HIGH
8.7 Aug 28

Denial-of-service in gitoxide's gix-pack crate before 0.69.0 exposes Rust Git clients to remote process crashes during c

CVE-2026-82255 HIGH
7.6 Aug 28

Credential theft in gitoxide's curl-based HTTP transport backend allows attackers to capture authentication tokens (pass

CVE-2026-82250 HIGH
7.1 Aug 28

Index-out-of-bounds panic in gitoxide's gix-packetline library (versions before 0.21.5) allows a malicious Git server to

CVE-2026-82248 MEDIUM
6.0 Aug 28

Arbitrary file write outside the worktree boundary in gix-worktree-state (part of gitoxide) before 0.33.0 on Windows ena

CVE-2026-91986 MEDIUM
5.3 Sep 15

Control-character injection in gitoxide's gix-transport crate before version 0.59.2 lets crafted git-daemon URLs smuggle

CVE-2026-82249 LOW
2.3 Aug 28

Credential hijacking in gitoxide before 0.38.2 allows remote attackers to redirect credential helper lookups to attacker

Vendor 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

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy