Critical severity · published Feb 6, 2024
CVE-2024-24577
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
9.8
CVSS
1.5%
EPSS
No
On KEV
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. Using well-crafted inputs to `git_index_add` can cause heap corruption that could be leveraged for arbitrary code execution. There is an issue in the `has_dir_name` function in `src/libgit2/index.c`, which frees an entry that should not be freed. The freed entry is later used and overwritten with potentially bad actor-controlled data leading to controlled heap corruption. Depending on the application that uses libgit2, this could lead to arbitrary code execution. This issue has been patched in version 1.6.5 and 1.7.2.
CVSS vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
Attack vector
Network
Complexity
Low
Privileges
None
User interaction
None
Confidentiality
High
Integrity
High
Availability
High
Scope
Unchanged
Exploitation
Is it being used?
Exploit prediction (EPSS)1.5% · higher than 75% of CVEs
Exploited in the wildNo evidence yet
CISA KEVNot listed
Ransomware campaign useNot known
Affected products
Which versions
LI
Libgit2 · Libgit2
before 1.6.5; 1.7.0 before 1.7.2 · source: NVD
References
NVD
https://nvd.nist.gov/vuln/detail/CVE-2024-24577
CVE.org
https://www.cve.org/CVERecord?id=CVE-2024-24577
Release Notes
https://github.com/libgit2/libgit2/releases/tag/v1.6.5
Release Notes
https://github.com/libgit2/libgit2/releases/tag/v1.7.2
Third Party Advisory
https://github.com/libgit2/libgit2/security/advisories/GHSA-j2v7-4f6v-gpg8
lists.debian.org
https://lists.debian.org/debian-lts-announce/2024/02/msg00012.html
lists.fedoraproject.org
https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/4M3P7WIEPXNRLBINQRJFXUSTNKBCHYC7/
lists.fedoraproject.org
https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/7CNDW3PF6NHO7OXNM5GN6WSSGAMA7MZE/
More from Libgit2
9.8
CVE-2020-12279
An issue was discovered in libgit2 before 0.28.4 and 0.9x before 0.99.0
9.8
CVE-2020-12278
An issue was discovered in libgit2 before 0.28.4 and 0.9x before 0.99.0
9.8
CVE-2014-9390
Git before 1.8.5.6, 1.9.x before 1.9.5, 2.0.x before 2.0.5, 2.1.x before 2.1.4, and 2.2.x before 2.2.1 on Windows and OS X; Mercurial before 3.2.3 on Windows and OS X; Apple Xcode…
8.8
CVE-2026-5917
libgit2 Shell Command Injection via ssh_libssh2 Backend
8.1
CVE-2018-10887
A flaw was found in libgit2 before version 0.27.3
