Description
libgit2 is a portable C implementation of the Git core methods provided as a linkable library with a solid API, allowing to build Git functionality into your application. Prior to 1.8.6 and 1.9.5, git_delta_apply in src/libgit2/delta.c trusts the attacker-controlled res_sz value parsed by hdr_sz from a delta object header and passes that amount to git__malloc before validating delta instructions. Malicious pack data supplied through git_clone, git_fetch, git_remote_fetch, git_indexer_append, or a local attacker-supplied repository can use a very small multi-level OFS_DELTA chain to retain extremely large allocations and exhaust memory. This issue is fixed in versions 1.8.6 and 1.9.5.
Published: 2026-08-20
Score: 5.3 Medium
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

libgit2’s git_delta_apply function consumes a size value from a delta object header without validating the accompanying delta instructions. If an attacker controls that value, the library can allocate an unbounded amount of memory, potentially exhausting system resources and causing a denial‑of‑service. The weakness is represented by CWE‑770 (Uncontrolled Memory Allocation).

Affected Systems

The vulnerability affects the libgit2 library (libgit2:libgit2) in all releases older than 1.8.6 and 1.9.5. Applications that embed libgit2 and perform git operations such as clone, fetch, remote fetch, or indexer append can be impacted.

Risk and Exploitability

The vulnerability has a CVSS score of 5.3, placing it in the medium severity range, and it is not listed in the CISA KEV catalog. EPSS data is not available. The likely attack vector is the supply of malicious pack data through git_clone, git_fetch, remote fetch, or a locally supplied repository. An attacker who can supply such data can trigger large memory allocations, leading to service disruption.

Generated by OpenCVE AI on August 21, 2026 at 01:24 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade libgit2 to a patched release—version 1.8.6 or later, or 1.9.5 or later—depending on your dependency.
  • Restrict or eliminate git_clone, git_fetch and related functions against untrusted repositories; limit calls to trusted, signed sources.
  • If upgrading is not immediately possible, redesign the application to avoid processing untrusted delta objects or implement custom validation to enforce size limits.

Generated by OpenCVE AI on August 21, 2026 at 01:24 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Debian DSA Debian DSA DSA-6453-1 libgit2 security update
History

Thu, 27 Aug 2026 18:00:00 +0000

Type Values Removed Values Added
Metrics ssvc

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


Mon, 24 Aug 2026 12:15:00 +0000

Type Values Removed Values Added
References
Metrics threat_severity

None

threat_severity

Moderate


Thu, 20 Aug 2026 20:45:00 +0000

Type Values Removed Values Added
First Time appeared Libgit2
Libgit2 libgit2
Vendors & Products Libgit2
Libgit2 libgit2

Thu, 20 Aug 2026 19:00:00 +0000

Type Values Removed Values Added
Description libgit2 is a portable C implementation of the Git core methods provided as a linkable library with a solid API, allowing to build Git functionality into your application. Prior to 1.8.6 and 1.9.5, git_delta_apply in src/libgit2/delta.c trusts the attacker-controlled res_sz value parsed by hdr_sz from a delta object header and passes that amount to git__malloc before validating delta instructions. Malicious pack data supplied through git_clone, git_fetch, git_remote_fetch, git_indexer_append, or a local attacker-supplied repository can use a very small multi-level OFS_DELTA chain to retain extremely large allocations and exhaust memory. This issue is fixed in versions 1.8.6 and 1.9.5.
Title libgit2: Unbounded Memory Allocation via Delta Object Result-Size Header
Weaknesses CWE-770
References
Metrics cvssV3_1

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


cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-08-25T15:21:43.819Z

Reserved: 2026-06-09T19:11:53.484Z

Link: CVE-2026-53585

cve-icon Vulnrichment

Updated: 2026-08-25T15:21:36.123Z

cve-icon NVD

Status : Awaiting Analysis

Published: 2026-08-20T19:16:54.837

Modified: 2026-09-09T21:19:49.197

Link: CVE-2026-53585

cve-icon Redhat

Severity : Moderate

Publid Date: 2026-08-20T18:37:44Z

Links: CVE-2026-53585 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-08-21T01:30:05Z

Weaknesses
  • CWE-770

    Allocation of Resources Without Limits or Throttling