Description
gitoxide gix-pack before 0.75.0 contains a reachable assertion in BytesToEntriesIter::new_from_header: the pack header decoder accepts version 3, but a release-enabled assert_eq! requires version 2. A malicious remote can send a 12-byte pack header declaring version 3 to panic the client and abort the clone or fetch.
Published: 2026-10-12
Score: 7.1 High
EPSS: < 1% Very Low
KEV: No
Impact: Denial of Service via panic in pack header parsing
Action: Upgrade Package
AI Analysis

Impact

A reachable assertion in the pack header decoder of gix-pack causes a panic when a malicious client sends a version 3 header. The offending code performs an 'assert_eq!' that expects version 2, so the mismatch triggers an abort during the clone or fetch operation, halting the process and denying service to the affected client. This DoS flaw is specific to the assertion logic and does not expose data or allow arbitrary code execution. The weakness corresponds to CWE‑617, which involves reaching an assertion condition that leads to a program crash.

Affected Systems

All releases of GitoxideLabs gix-pack prior to version 0.75.0 are affected. The vulnerability exists in any environment where a client uses a pre‑0.75.0 gix-pack binary to process inbound pack files, such as Git clone or fetch operations over HTTP or the Git protocol. No specific operating system or platform constraints are noted, and the flaw is triggered purely by the content of the incoming pack data.

Risk and Exploitability

The CVSS score of 7.1 indicates a high risk, and the EPSS score is not available, meaning we do not have a quantified exploitation probability but the lack of availability does not diminish potential impact. Because the assertion is reachable via a network connection, an attacker can trigger the panic remotely by transmitting a crafted 12‑byte pack header declaring version 3. The attack requires no authentication; any party able to interact with the Git service can exploit. The vulnerability is not listed in the CISA KEV catalog, but its nature (remote trigger) makes a Denial‑of‑Service attack straightforward if the affected library is in use. The potential service disruption could affect any Git host or client using gix-pack, leading to aborted operations and degraded availability for all users of that system.

Generated by OpenCVE AI on October 12, 2026 at 18:26 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Update gix-pack to version 0.75.0 or later, which removes the vulnerable assert condition.
  • If an immediate update is not possible, replace any direct use of BytesToEntriesIter::new_from_header with a custom header parser that validates the version field and rejects version 3 headers before further processing.
  • Monitor network traffic for anomalous pack header patterns and block or quarantine connections that send version 3 headers to mitigate impact until the package can be updated.

Generated by OpenCVE AI on October 12, 2026 at 18:26 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Tue, 13 Oct 2026 18:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'yes', 'Exploitation': 'none', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Tue, 13 Oct 2026 07:30:00 +0000

Type Values Removed Values Added
First Time appeared Gitoxidelabs
Gitoxidelabs gix-date
Vendors & Products Gitoxidelabs
Gitoxidelabs gix-date

Tue, 13 Oct 2026 00:30:00 +0000

Type Values Removed Values Added
References
Metrics threat_severity

None

threat_severity

Moderate


Mon, 12 Oct 2026 16:30:00 +0000

Type Values Removed Values Added
Description gitoxide gix-pack before 0.75.0 contains a reachable assertion in BytesToEntriesIter::new_from_header: the pack header decoder accepts version 3, but a release-enabled assert_eq! requires version 2. A malicious remote can send a 12-byte pack header declaring version 3 to panic the client and abort the clone or fetch.
Title gix-pack before 0.75.0 Reachable Assertion DoS via Pack Version 3 Header
Weaknesses CWE-617
References
Metrics cvssV3_1

{'score': 6.5, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H'}

cvssV4_0

{'score': 7.1, 'vector': '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'}


Subscriptions

Gitoxidelabs Gix-date
cve-icon MITRE

Status: PUBLISHED

Assigner: VulnCheck

Published:

Updated: 2026-10-13T16:53:40.906Z

Reserved: 2026-10-12T14:19:45.860Z

Link: CVE-2026-109349

cve-icon Vulnrichment

Updated: 2026-10-13T16:22:09.887Z

cve-icon NVD

Status : Awaiting Analysis

Published: 2026-10-12T17:17:31.823

Modified: 2026-10-16T17:27:24.847

Link: CVE-2026-109349

cve-icon Redhat

Severity : Moderate

Publid Date: 2026-10-12T16:05:32Z

Links: CVE-2026-109349 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-10-13T07:15:15Z

Weaknesses