Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAttacker controls or compromises Git remote
-
DeliveryVictim initiates clone or fetch from malicious remote
-
ExploitServer transmits crafted pack data with oversized LEB128 size header or truncated delta
-
Executiongitoxide calls Vec::with_capacity() with attacker-supplied size before validation
-
ImpactHost 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. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – 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
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 (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
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
Network-reachable without any authentication; both vectors terminate only the gitoxide process, giving S:U and A:H with no confidentiality or integrity impact.
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 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
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.
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
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
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
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
Index-out-of-bounds panic in gitoxide's gix-packetline library (versions before 0.21.5) allows a malicious Git server to
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-248 – Uncaught Exception
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-67706
GHSA-5v2g-4955-9qfh
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB