CyberRota Analysis
AI-GeneratedThe vulnerability affects libgit2 versions prior to 1.8.6 and 1.9.5, where the git_delta_apply function improperly trusts an attacker-controlled value, leading to potential memory exhaustion through maliciously crafted delta objects. This can allow an attacker to exploit memory allocation, potentially causing denial-of-service conditions. Organizations utilizing libgit2 in their applications should prioritize updating to the patched versions to mitigate this risk.
Public Exploit Signal
A public exploit, PoC, GitHub repository or Metasploit reference was detected for this CVE.
Note: these links are listed for security research and verification purposes only.
Original NVD 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.