Skip to main content

Gitoxide gix-pack CVE-2026-109351

| EUVDEUVD-2026-97653 HIGH
Allocation of Resources Without Limits or Throttling (CWE-770)
2026-10-12 VulnCheck GHSA-hf39-hrp5-hx3v
7.1
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Lure victim to clone/fetch from malicious remote
  2. Delivery
    Remote serves 12-byte pack header
  3. Exploit
    Header claims 0xFFFFFFFF object count
  4. Execution
    Tree::with_capacity reserves hundreds of GB
  5. Impact
    Clone/fetch process aborts (DoS)

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A06:2025 - Insecure Design
ASVS 5.0
V2 - Validation and Business Logic Resource allocation limits
MITRE ATT&CK

1 technique across 1 tactic: Impact

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

The victim must actively initiate a clone or fetch (UI:P/UI:R) against an attacker-controlled or malicious Git remote running a tool that uses gix-pack before 0.75.0 - exploitation cannot be pushed to a passive victim. No authentication is required of the attacker (PR:N), and default configurations are affected since the flaw is in the core pack-header parsing path. Limiting factors: exploitation depends entirely on the victim connecting to an untrusted/malicious remote, and the impact is restricted to crashing the client process (availability only) with no code execution or data exposure.

Impact

This is a moderate, availability-only denial-of-service issue rather than a top-tier priority. The provided CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:N/UI:P/VC:N/VI:N/VA:H, base 7.1) shows a network-reachable, low-complexity, unauthenticated flaw, but with UI:P - exploitation is passive-interaction-dependent: the victim must themselves initiate a clone or fetch against an attacker-controlled remote. Impact is confined to availability (VA:H); there is no confidentiality or integrity exposure (VC:N/VI:N), consistent with CWE-770 uncontrolled resource consumption. No EPSS score, CISA KEV listing, or POC indicator is present in the input, so real-world exploitation signals are absent - no public exploit identified at time of analysis. The signals are internally consistent (DoS-only, requires victim action), so there is no network-vs-local or auth conflict to flag; the main caveat is that EPSS/KEV/POC data is simply missing rather than low, so widespread exploitation cannot be ruled in or out. Net: a credible crash/DoS risk for anyone fetching from untrusted remotes with a vulnerable gix-pack, but not a drop-everything issue given the DoS-only impact and the required user-initiated connection.

Exploit ScenarioDerived

An attacker stands up a malicious Git remote (or compromises/typosquats one) and waits for or lures a victim into running clone or fetch against it using a tool built on gix-pack < 0.75.0. The remote returns a 12-byte pack header declaring 0xFFFFFFFF objects, causing Tree::with_capacity to attempt to reserve hundreds of gigabytes and abort the process. No public exploit code is identified in the provided data, but the technique is fully described and trivially reproducible.

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 – Oct 12, 2026

Denial of service in the Gitoxide gix-pack crate before 0.75.0 allows a remote attacker operating a malicious Git remote to crash a victim's clone or fetch operation by advertising an absurd pack-header object count, forcing the client to reserve hundreds of gigabytes of memory. Exploitation requires the victim to initiate the clone or fetch against the untrusted remote (user interaction), and no authentication is required of the attacker; the flaw sits in the default pack-header parsing path, so unmodified configurations are affected. The impact is limited to killing the client process with no code execution or data exposure, and no public exploit code was identified at time of analysis.

RemediationAI

Upgrade the gix-pack crate to version 0.75.0 or later, which is the vendor-released fixed version; consumers should refresh Cargo.lock and rebuild any downstream application that depends on the crate, following the advisory at https://github.com/GitoxideLabs/gitoxide/security/advisories/GHSA-x862-c2wj-4mwr. Until the upgrade is applied, the practical compensating control is to avoid cloning or fetching from untrusted or attacker-supplied Git remotes, since exploitation requires the victim to initiate the connection; for automation that must fetch untrusted remotes, run the fetch inside a cgroup or container with a hard memory cap so the oversized allocation is contained and only the fetching process is lost rather than the host, accepting the trade-off that legitimately large repositories may also fail under the same cap. Applying an address-space limit such as ulimit -v to the fetching process provides similar containment with the same risk of aborting valid large clones. No workaround that preserves the ability to fetch from arbitrary untrusted remotes is documented in the available advisories.

Affected VersionsENISA

gix-pack 0 <0.75.0

Affected Packages

euvd gix_pack fix: 0.75.0

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

gix-pack is the Rust packfile handling crate of the Gitoxide project, an independent Git implementation. A Git packfile starts with a 12-byte header consisting of the 'PACK' signature, a 4-byte version field, and a 4-byte big-endian object count. CWE-770 (Allocation of Resources Without Limits or Throttling) is the root cause: the parser passes the attacker-controlled object count directly into Tree::with_capacity, pre-allocating an index sized for the claimed entries. A header claiming 0xFFFFFFFF objects therefore triggers an allocation request on the order of hundreds of gigabytes, which typically fails or aborts the process, yielding an availability-only impact. Because the count field is trusted before any real pack data is read, only the header needs to be attacker-controlled, so no authentication or repository access is involved.

Know when Gix Pack 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-reachable during clone/fetch with no attacker privileges, but the victim must initiate the connection to a malicious remote (UI:R); only availability is affected (process abort).

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
Red Hat 6.5 MEDIUM

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
Oct 12, 2026 - 18:03 EUVD
CVE Published
Oct 12, 2026 - 16:05 cve.org
HIGH 7.1

DescriptionCVE.org

Gitoxide gix-pack before 0.75.0 contains an uncontrolled memory allocation vulnerability that allows remote attackers to abort the process by supplying a huge pack-header object count. Malicious remotes can serve a 12-byte pack header claiming 0xFFFFFFFF objects, forcing Tree::with_capacity to reserve hundreds of gigabytes and crash clone or fetch operations.

Technical POC Analysis

Bug class: CWE-770 (Allocation of Resources Without Limits or Throttling).

Full technical POC analysis - root cause, step-by-step exploitation and patch breakdown - is part of the Pro and Business plans.

Executive ViewAI

Why It Matters

Gitoxide's gix-pack crate versions before 0.75.0 are vulnerable to a denial-of-service attack that can crash developer clone or fetch operations when interacting with a malicious remote repository. This requires a user to initiate the operation, and no public exploit identified at time of analysis, with no vendor-released patch identified at time of analysis. While it does not lead to data exposure or code execution, it can disrupt development workflows and should be prioritized for mitigation.

Business Impact: Medium
Compensating Controls

Restrict Git operations to trusted repositories, implement memory limits on processes, avoid cloning from untrusted remotes, and consider using alternative Git clients for untrusted operations. Monitor vendor advisories for a patch.

Threat Intelligence Overview

EPSS Score
0.3%
Top 77% exploitable
Prevalence
Low
niche Rust git library (gitoxide), limited production footprint vs canonical git
Data Quality
6 sources
Confidence: High

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· derived
Scheduled
Exploitation· derived
None
System Exposure· derived
Open
Automatable· derived
No
Human Impact
Medium

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

Denial of Service attacks render applications or systems unavailable by overwhelming resources or triggering failure conditions.

Vendor StatusVendor

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