Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessOperate malicious Git server
-
DeliveryWait for victim to initiate fetch/clone
-
ExploitSend side-band packet with empty payload
-
ExecutionTrigger TextRef integer underflow
-
ImpactRust panic aborts client process
Vulnerability Assessment
| Weakness |
CWE
ASVS 5.0
V15 - Secure Coding and Architecture Integer underflow checks
|
| Exploitation Conditions | The victim client must initiate a Git fetch or clone operation against a server controlled or influenced by the attacker. No authentication is required on the attacker's side - operating any Git-speaking server endpoint is sufficient. The client process must be running a version of gitoxide/gix-packetline earlier than 0.21.5. Exploitation is limited by the UI:P requirement: the victim must actively connect to the malicious server, ruling out purely passive or unsolicited attacks. Environments that only fetch from a fixed, trusted set of Git remotes (e.g., internal Gitea, GitHub Enterprise on an allowlist) are not reachable by this attack vector. The panic produces a DoS with no memory corruption, so exploitation cannot escalate to code execution on the client. |
| Impact | The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:N/UI:P/VA:H) accurately captures the threat model: network-reachable, low complexity, no server-side privileges required, but dependent on the victim initiating a fetch (UI:P). The sole confirmed impact is high availability loss to the vulnerable system (VA:H); confidentiality and integrity are unaffected (VC/VI/SC/SI/SA all N). No EPSS data was supplied and no KEV listing exists, placing this in the 'monitor and patch' tier rather than emergency response. The attack surface is constrained to clients that fetch from untrusted or attacker-controlled Git servers - a scenario common in CI pipelines, package mirrors, and developer workstations that clone arbitrary repositories. The tags supplied ('Information Disclosure', 'Integer Overflow') are misleading: the description and CVSS confirm availability-only impact and an underflow (CWE-191), not overflow or disclosure. No conflicting signals between CVSS vector and description were identified. |
| Exploit ScenarioDerived | An attacker operates or compromises a Git server and waits for a target running a vulnerable gitoxide-based client to initiate a fetch or clone. During the protocol handshake, the server sends a side-band packet with an empty payload. The gix-packetline TextRef parser underflows on the empty payload, the Rust runtime panics, and the client process terminates immediately - aborting any ongoing CI pipeline, package resolution, or developer workflow that depended on the fetch completing. No exploit code is publicly known at time of analysis, but the primitive is straightforward to reproduce given the advisory description. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Aug 28, 2026
Index-out-of-bounds panic in gitoxide's gix-packetline library (versions before 0.21.5) allows a malicious Git server to abort the client process during fetch operations by sending a crafted side-band packet line with an empty payload. The TextRef implementation fails to handle zero-length payloads, triggering an unconditional Rust panic that terminates the connecting client. No authentication is required on the attacker's side; the victim need only initiate a fetch or clone against a hostile server. No public exploit code or CISA KEV listing identified at time of analysis.
RemediationAI
Upgrade gix-packetline to version 0.21.5 or later, as confirmed by the vendor security advisory GHSA-2vh6-hw4j-32ww. In Cargo.toml, update the dependency to gix-packetline = ">=0.21.5" and run cargo update to resolve. If an immediate upgrade is not possible, the primary compensating control is to restrict which Git remote URLs the affected client may contact - for example, enforce an allowlist of trusted remote hostnames via network egress policy or Git URL rewrites, preventing connections to untrusted or attacker-controlled servers. This eliminates the attacker's ability to deliver the malicious packet. The trade-off is reduced flexibility for developers who need to fetch from arbitrary remotes. No other workaround directly addresses the panic in the library itself without patching.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 2 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
gitoxide is a pure-Rust reimplementation of Git developed by GitoxideLabs (CPE: cpe:2.3:a:gitoxidelabs:gitoxide). The gix-packetline crate implements Git's pkt-line wire protocol, including side-band multiplexing used during fetch and clone operations. CWE-191 (Integer Underflow) is the root cause class: when a side-band packet arrives with an empty payload, the TextRef parser performs an unchecked index operation that underflows, producing an out-of-bounds access. In Rust's safe mode this triggers a panic rather than memory corruption, but the effect is an immediate, unrecoverable process abort - a reliable denial-of-service primitive. The advisory is tracked as GHSA-2vh6-hw4j-32ww.
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:P/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N
Network-delivered via malicious server (AV:N), requires victim to initiate fetch (UI:R), no privileges on attacker side (PR:N), availability-only impact on client process (A:H), no scope change.
AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
Lifecycle Timeline
2DescriptionCVE.org
gitoxide gix-packetline versions before 0.21.5 contain a panic vulnerability in the TextRef implementation that occurs when processing side-band packet lines with empty payloads. A malicious Git server can send a crafted side-band packet to trigger an index out of bounds panic, aborting the client process during fetch operations without authentication.
Executive ViewAI
The gix-packetline library in gitoxide (all versions before 0.21.5) is vulnerable to denial-of-service attacks allowing unauthenticated remote attackers to crash connecting Git clients. This impacts any development team using affected gitoxide versions, potentially disrupting CI/CD pipelines and developer workflows.
Restrict Git fetch and clone operations to trusted internal servers only; implement network controls to prevent connections to untrusted external Git repositories; monitor system and application logs for unexpected process crashes during Git operations; consider using alternative Git client implementations not affected by this vulnerability until patched.
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
Integer overflow occurs when an arithmetic operation produces a result that exceeds the maximum value a given integer type can store.
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 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
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-191 – Integer Underflow
View allSame technique Information Disclosure
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-67702
GHSA-69hq-g659-8g9f
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB