Skip to main content

gitoxide gix-packetline CVE-2026-82250

| EUVDEUVD-2026-67702 HIGH
Integer Underflow (CWE-191)
2026-08-28 VulnCheck GHSA-69hq-g659-8g9f
7.1
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Operate malicious Git server
  2. Delivery
    Wait for victim to initiate fetch/clone
  3. Exploit
    Send side-band packet with empty payload
  4. Execution
    Trigger TextRef integer underflow
  5. Impact
    Rust 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.

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

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

Alert me

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

gitoxide 0 <0.21.5

Affected Packages

cargo gix-packetline fix: 0.21.5
euvd gitoxide fix: 0.21.5

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

Vendor (VulnCheck) PRIMARY 7.1 HIGH
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
vuln.today AI 6.5 MEDIUM

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.

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

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
None
User Interaction
Passive
Vulnerable system: Confidentiality
None
Vulnerable system: Integrity
None
Vulnerable system: Availability
High
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 7.1

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

Why It Matters

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.

Business Impact: High
Compensating Controls

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

EPSS Score
0.2%
Top 86% exploitable
Prevalence
Low
niche Rust Git library, not mainstream toolchain
Data Quality
7 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment MSRC 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.2%
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
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
Yes
Human Impact
High
Technical Impact
Partial

Priority Score

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

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.

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-82247 HIGH
8.7 Aug 28

Credential exfiltration in gitoxide's gix-transport crate allows a server controlling an HTTP redirect response to steal

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-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: 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

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