Skip to main content

gitoxide CVE-2026-82254

| EUVDEUVD-2026-67706 HIGH
Uncaught Exception (CWE-248)
2026-08-28 VulnCheck GHSA-5v2g-4955-9qfh
8.7
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Attacker controls or compromises Git remote
  2. Delivery
    Victim initiates clone or fetch from malicious remote
  3. Exploit
    Server transmits crafted pack data with oversized LEB128 size header or truncated delta
  4. Execution
    gitoxide calls Vec::with_capacity() with attacker-supplied size before validation
  5. Impact
    Host OOM killer terminates gitoxide process

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A10:2025 - Mishandling of Exceptional Conditions
ASVS 5.0
V16 - Security Logging and Error Handling Exception handling completeness
Exploitation Conditions

Exploitation requires the victim's gitoxide process to perform a clone or fetch operation against a Git remote controlled by the attacker, or for an attacker to intercept an unencrypted git:// protocol connection between the victim and a legitimate server. No authentication to the victim system is required - the attack is fully unauthenticated from the victim's perspective. The vulnerability triggers in the standard pack data processing path, so any clone or fetch is sufficient; no special gitoxide configuration or feature flag is needed. Exploitation is strictly limited to denial-of-service (process panic or OOM kill); no code execution or data exfiltration is possible. Deployments where gitoxide is used exclusively to access internally-controlled repositories with no external or user-supplied remote URLs are not exposed.

Impact

The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:N/UI:N/VA:H) is well-supported by the described mechanics - exploitation requires only a network connection to a malicious Git remote, no authentication to the victim system, and no user interaction beyond initiating a clone or fetch. The availability impact is high because both vectors cause immediate, unrecoverable process termination (panic or OOM kill). EPSS data was not provided in the available intelligence sources, so exploitation probability cannot be quantified beyond the CVSS signal. The vulnerability is not in CISA KEV and no public proof-of-concept exploit code has been identified at the time of analysis. Real-world risk is concentrated in CI/CD pipelines, developer tooling, and automated Git clients that use gitoxide and perform fetches from external or user-controlled repositories; internally-only deployments with no external fetch surface are unexposed. The uncapped allocation bug deserves particular attention because a single 10-byte malicious pack entry can exhaust host memory before any content is inspected, making it resistant to timeout or rate-limit mitigations at the application layer.

Exploit ScenarioDerived

An attacker operating or compromising a Git server (or performing MitM on an unencrypted git:// connection) serves a crafted pack file to a victim running gitoxide. The malicious pack entry encodes a decompressed object size of hundreds of terabytes in a 10-byte LEB128 header; gitoxide calls Vec::with_capacity() with this attacker-supplied value before decompressing any data, immediately exhausting system memory and triggering an OOM kill that disrupts the victim's CI/CD pipeline or developer environment. A simpler variant sends a truncated delta payload that panics the apply() function on the first unguarded data[i] access, achieving the same crash with even less payload complexity.

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

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

Alert me

AnalysisAIv1 – Aug 28, 2026

Denial-of-service in gitoxide's gix-pack crate before 0.69.0 exposes Rust Git clients to remote process crashes during clone or fetch operations via two distinct attack vectors. Unchecked array indexing in the delta application routine causes index-out-of-bounds panics on truncated pack data, while uncapped buffer allocation from attacker-controlled LEB128 size headers allows a 10-byte crafted pack entry to trigger an immediate out-of-memory process kill - both exploitable by any Git server the victim connects to. No active exploitation has been confirmed (not in CISA KEV), but the unauthenticated, network-reachable attack surface with trivial complexity makes this a high-priority patch for any environment running automated clone or fetch workflows against external remotes.

RemediationAI

Upgrade the gix-pack crate to version 0.69.0 (or the gitoxide workspace to 0.69.0), which resolves both the unchecked array indexing panics and the uncapped allocation issue per the vendor advisory at https://github.com/GitoxideLabs/gitoxide/security/advisories/GHSA-x494-mj8g-cj27. If immediate patching is not feasible, restrict gitoxide-based processes to fetching only from trusted, internally-controlled Git remotes using network egress controls - this eliminates the attacker-controlled server prerequisite but does not mitigate MitM scenarios on unencrypted git:// connections. As an additional compensating control, wrapping gitoxide invocations in memory-constrained containers or cgroups (e.g., limiting the process to a few gigabytes of RAM) can prevent OOM kills from propagating to the host, though this does not address the panic vector and may cause legitimate large-repository operations to fail.

Affected VersionsENISA

gitoxide 0 <0.69.0

Affected Packages

cargo gix-pack fix: 0.69.0
euvd gitoxide fix: 0.69.0

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 (CPE: cpe:2.3:a:gitoxidelabs:gitoxide:*:*:*:*:*:*:*:*) is a pure-Rust implementation of the Git protocol; the gix-pack crate handles packfile parsing, object delta application, and resolution. CWE-248 (Unchecked Exception) manifests in gix-pack/src/data/delta.rs where the apply() function performs seven unchecked data[i] array accesses when parsing delta copy/insert instructions - the command byte's bit flags indicate how many additional bytes follow, but truncated input reaches an unguarded index and panics in both debug and release builds. A second unchecked indexing site exists in parse_header_info() in gix-pack/src/data/entry/decode.rs. Separately (CWE-770, though tagged CWE-248 in NVD), object and delta size fields are LEB128-encoded u64 values that gitoxide converts directly to Vec::with_capacity() and resize() calls (bytes_to_entries.rs:109, resolve.rs:461, resolve.rs:190) before any decompression or validation occurs, allowing an attacker-specified size of 0xFFFFFFFFFFFF (approximately 281 TB) to trigger an immediate catastrophic allocation on the receiving process.

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:N/VI:N/VA:H/SC:N/SI:N/SA:N
vuln.today AI 7.5 HIGH

Network-reachable without any authentication; both vectors terminate only the gitoxide process, giving S:U and A:H with no confidentiality or integrity impact.

3.1 AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
4.0 AV:N/AC:L/AT:N/PR:N/UI:N/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
None
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 8.7

DescriptionCVE.org

gitoxide before 0.69.0 contains unchecked array indexing in delta application and uncapped allocation from attacker-controlled size headers in gix-pack. Attackers can send crafted pack data during clone or fetch operations to trigger panics or out-of-memory process kills.

Executive ViewAI

Why It Matters

A denial-of-service vulnerability in gitoxide's gix-pack crate (CVSS 8.7) can crash Git clients during clone or fetch operations when connecting to malicious or compromised Git servers. Any organization using gitoxide-based Git clients for automated workflows-particularly CI/CD pipelines, automated backups, or dependency management tools-faces potential operational disruption. No public exploit identified at time of analysis, but trivial attack complexity and network-reachable attack surface make this a priority for urgent patching and interim controls.

Business Impact: High
Compensating Controls

No vendor-released patch identified at time of analysis. Interim mitigations: restrict Git clone/fetch operations to trusted internal or verified Git servers; implement network segmentation limiting external Git repository access; disable automated Git workflows against untrusted remotes until patched version deployed; apply comprehensive connection monitoring on Git server endpoints; evaluate temporary migration to alternative Git clients for critical CI/CD workflows.

Threat Intelligence Overview

EPSS Score
0.4%
Top 72% exploitable
Prevalence
Low
niche Rust Git library, limited production adoption compared to libgit2
Social Media
1
Sightings
Data Quality
7 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment MSRC Vendor CIRCL 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.4%
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-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-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: 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