Every CVE Search/ Get API key

CVE-2026-53587

libgit2 - Unauthenticated network-reachable heap out-of-bounds read in transports/smart_pkt.c:set_data

7.5 HighPublic exploitFix available

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, libgit2 performs a fixed-size strncmp in set_data in src/libgit2/transports/smart_pkt.c without first verifying that the smart-protocol pkt-line capability buffer contains 14 bytes. A malicious Git server can make bytes after the pkt-line complete object-format=, causing format_str to advance beyond the pkt-line and the following memchr length calculation to underflow. The resulting heap out-of-bounds walk can crash a client during the first refs-advertisement packet over HTTP, HTTPS, SSH, or the Git protocol. This issue is fixed in versions 1.8.6 and 1.9.5.

Attack profile

How easy it is to exploit

Attack vector
Network
Complexity
Low
Privileges needed
None
User interaction
None

What an attacker can affect

Confidentiality
None
Integrity
None
Availability
High

Exploit likelihood

0.47%Down 0.2 points since Aug 21, 2026
90%50%10%1%

What each source reports

CVE List Score used 7.5

libgit2 - Unauthenticated network-reachable heap out-of-bounds read in transports/smart_pkt.c:set_data

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, libgit2 performs a fixed-size strncmp in set_data in src/libgit2/transports/smart_pkt.c without first verifying that the smart-protocol pkt-line capability buffer contains 14 bytes. A malicious Git server can make bytes after the pkt-line complete object-format=, causing format_str to advance beyond the pkt-line and the following memchr length calculation to underflow. The resulting heap out-of-bounds walk can crash a client during the first refs-advertisement packet over HTTP, HTTPS, SSH, or the Git protocol. This issue is fixed in versions 1.8.6 and 1.9.5.

Record
CVE-2026-53587
CVSS 3.1
7.5 HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
Weakness
CWE-20, CWE-125, CWE-126, CWE-1284
Updated
2026-11-02
EUVDEUVD-2026-63547 7.5

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, libgit2 performs a fixed-size strncmp in set_data in src/libgit2/transports/smart_pkt.c without first verifying that the smart-protocol pkt-line capability buffer contains 14 bytes. A malicious Git server can make bytes after the pkt-line complete object-format=, causing format_str to advance beyond the pkt-line and the following memchr length calculation to underflow. The resulting heap out-of-bounds walk can crash a client during the first refs-advertisement packet over HTTP, HTTPS, SSH, or the Git protocol. This issue is fixed in versions 1.8.6 and 1.9.5.

Record
EUVD-2026-63547
CVSS 3.1
7.5 HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
Updated
2026-11-02
NVD 7.5

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, libgit2 performs a fixed-size strncmp in set_data in src/libgit2/transports/smart_pkt.c without first verifying that the smart-protocol pkt-line capability buffer contains 14 bytes. A malicious Git server can make bytes after the pkt-line complete object-format=, causing format_str to advance beyond the pkt-line and the following memchr length calculation to underflow. The resulting heap out-of-bounds walk can crash a client during the first refs-advertisement packet over HTTP, HTTPS, SSH, or the Git protocol. This issue is fixed in versions 1.8.6 and 1.9.5.

Record
CVE-2026-53587
CVSS 3.1
7.5 HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
Weakness
CWE-20, CWE-125, CWE-126, CWE-1284
Updated
2026-11-02
OSVALPINE-CVE-2026-53587 7.5

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, libgit2 performs a fixed-size strncmp in set_data in src/libgit2/transports/smart_pkt.c without first verifying that the smart-protocol pkt-line capability buffer contains 14 bytes. A malicious Git server can make bytes after the pkt-line complete object-format=, causing format_str to advance beyond the pkt-line and the following memchr length calculation to underflow. The resulting heap out-of-bounds walk can crash a client during the first refs-advertisement packet over HTTP, HTTPS, SSH, or the Git protocol. This issue is fixed in versions 1.8.6 and 1.9.5.

Record
ALPINE-CVE-2026-53587
CVSS 3.1
7.5 HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
Updated
2026-11-03
OSVBELL-CVE-2026-53587 7.5
Record
BELL-CVE-2026-53587
CVSS 3.1
7.5 HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
Updated
2026-11-02
OSV 7.5

libgit2 - Unauthenticated network-reachable heap out-of-bounds read in transports/smart_pkt.c:set_data

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, libgit2 performs a fixed-size strncmp in set_data in src/libgit2/transports/smart_pkt.c without first verifying that the smart-protocol pkt-line capability buffer contains 14 bytes. A malicious Git server can make bytes after the pkt-line complete object-format=, causing format_str to advance beyond the pkt-line and the following memchr length calculation to underflow. The resulting heap out-of-bounds walk can crash a client during the first refs-advertisement packet over HTTP, HTTPS, SSH, or the Git protocol. This issue is fixed in versions 1.8.6 and 1.9.5.

Record
CVE-2026-53587
CVSS 3.1
7.5 HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
Weakness
CWE-125, CWE-126, CWE-1284, CWE-20
Updated
2026-11-02
Show 17 moreShow less
OSVDEBIAN-CVE-2026-53587 7.5

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, libgit2 performs a fixed-size strncmp in set_data in src/libgit2/transports/smart_pkt.c without first verifying that the smart-protocol pkt-line capability buffer contains 14 bytes. A malicious Git server can make bytes after the pkt-line complete object-format=, causing format_str to advance beyond the pkt-line and the following memchr length calculation to underflow. The resulting heap out-of-bounds walk can crash a client during the first refs-advertisement packet over HTTP, HTTPS, SSH, or the Git protocol. This issue is fixed in versions 1.8.6 and 1.9.5.

Record
DEBIAN-CVE-2026-53587
CVSS 3.1
7.5 HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
Updated
2026-11-02
OSVJLSEC-2026-1373 7.5

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, libgit2 performs a fixed-size strncmp in set_data in src/libgit2/transports/smart_pkt.c without first verifying that the smart-protocol pkt-line capability buffer contains 14 bytes. A malicious Git server can make bytes after the pkt-line complete object-format=, causing format_str to advance beyond the pkt-line and the following memchr length calculation to underflow. The resulting heap out-of-bounds walk can crash a client during the first refs-advertisement packet over HTTP, HTTPS, SSH, or the Git protocol. This issue is fixed in versions 1.8.6 and 1.9.5.

Record
JLSEC-2026-1373
CVSS 3.1
7.5 HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
Updated
2026-11-02
OSVRHSA-2026:59361 7.5

Red Hat Security Advisory: Red Hat Hardened Images RPMs bug fix and enhancement update

Record
RHSA-2026:59361
CVSS 3.1
7.5 HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
Updated
2026-11-02
OSVRHSA-2026:67285 7.5

Red Hat Security Advisory: rust security update

Record
RHSA-2026:67285
CVSS 3.1
7.5 HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
Updated
2026-11-02
OSVRHSA-2026:67286 7.5

Red Hat Security Advisory: rust security update

Record
RHSA-2026:67286
CVSS 3.1
7.5 HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
Updated
2026-11-02
OSVRHSA-2026:69096 7.5

Red Hat Security Advisory: rust security update

Record
RHSA-2026:69096
CVSS 3.1
7.5 HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
Updated
2026-11-02
OSVRHSA-2026:69097 7.5

Red Hat Security Advisory: rust security update

Record
RHSA-2026:69097
CVSS 3.1
7.5 HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
Updated
2026-11-02
OSVRHSA-2026:69109 7.5

Red Hat Security Advisory: rust security update

Record
RHSA-2026:69109
CVSS 3.1
7.5 HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
Updated
2026-11-02
OSVRLSA-2026:67285 7.5

Important: rust security update

Rust is a systems programming language that runs blazingly fast, prevents segfaults, and guarantees thread safety. This package includes the Rust compiler and documentation generator.

Security Fix(es):

  • libgit2: libgit2: Denial of Service due to heap out-of-bounds read from malicious Git server (CVE-2026-53587)

For more details about the security issue(s), including the impact, a CVSS score, acknowledgments, and other related information, refer to the CVE page(s) listed in the References section.

Record
RLSA-2026:67285
CVSS 3.1
7.5 HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
Updated
2026-11-02
OSVRLSA-2026:67286 7.5

Important: rust security update

Rust is a systems programming language that runs blazingly fast, prevents segfaults, and guarantees thread safety. This package includes the Rust compiler and documentation generator.

Security Fix(es):

  • libgit2: libgit2: Denial of Service due to heap out-of-bounds read from malicious Git server (CVE-2026-53587)

For more details about the security issue(s), including the impact, a CVSS score, acknowledgments, and other related information, refer to the CVE page(s) listed in the References section.

Record
RLSA-2026:67286
CVSS 3.1
7.5 HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
Updated
2026-11-02
OSVUBUNTU-CVE-2026-53587 7.5

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, libgit2 performs a fixed-size strncmp in set_data in src/libgit2/transports/smart_pkt.c without first verifying that the smart-protocol pkt-line capability buffer contains 14 bytes. A malicious Git server can make bytes after the pkt-line complete object-format=, causing format_str to advance beyond the pkt-line and the following memchr length calculation to underflow. The resulting heap out-of-bounds walk can crash a client during the first refs-advertisement packet over HTTP, HTTPS, SSH, or the Git protocol. This issue is fixed in versions 1.8.6 and 1.9.5.

Record
UBUNTU-CVE-2026-53587
CVSS 3.1
7.5 HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
Updated
2026-11-02
OSVALSA-2026:67285 No score

Important: rust security update

Rust is a systems programming language that runs blazingly fast, prevents segfaults, and guarantees thread safety. This package includes the Rust compiler and documentation generator.

Security Fix(es):

  • libgit2: libgit2: Denial of Service due to heap out-of-bounds read from malicious Git server (CVE-2026-53587)

For more details about the security issue(s), including the impact, a CVSS score, acknowledgments, and other related information, refer to the CVE page(s) listed in the References section.

Record
ALSA-2026:67285
Updated
2026-11-02
OSVALSA-2026:67286 No score

Important: rust security update

Rust is a systems programming language that runs blazingly fast, prevents segfaults, and guarantees thread safety. This package includes the Rust compiler and documentation generator.

Security Fix(es):

  • libgit2: libgit2: Denial of Service due to heap out-of-bounds read from malicious Git server (CVE-2026-53587)

For more details about the security issue(s), including the impact, a CVSS score, acknowledgments, and other related information, refer to the CVE page(s) listed in the References section.

Record
ALSA-2026:67286
Updated
2026-11-02
OSVAZL-96968 No score

CVE-2026-53587 affecting package libgit2 for versions less than 1.7.2-3

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, libgit2 performs a fixed-size strncmp in set_data in src/libgit2/transports/smart_pkt.c without first verifying that the smart-protocol pkt-line capability buffer contains 14 bytes. A malicious Git server can make bytes after the pkt-line complete object-format=, causing format_str to advance beyond the pkt-line and the following memchr length calculation to underflow. The resulting heap out-of-bounds walk can crash a client during the first refs-advertisement packet over HTTP, HTTPS, SSH, or the Git protocol. This issue is fixed in versions 1.8.6 and 1.9.5.

Record
AZL-96968
Updated
2026-11-05
OSVCLSA-2026-1790157025 No score

rust: Fix of CVE-2026-53587

  • CVE-2026-53587: bounds-check the capability buffer before the fixed-size object-format= comparison in set_data, so a short pkt-line cannot cause a heap out-of-bounds read (vendored libgit2 1.8.1; the vendored libgit2 1.3.0 copy has no object-format parsing and is unaffected)
Record
CLSA-2026-1790157025
Updated
2026-11-02
OSVMGASA-2026-0570 No score

Updated libgit2 package fixes security vulnerabilities

Inverted IP SubjectAltName Comparison in OpenSSL Backend. (CVE-2026-53583) Submodule path traversal. (CVE-2026-53584) Unbounded Memory Allocation via Delta Object Result-Size Header. (CVE-2026-53585) HTTP transport can leak credentials to an offsite redirect target. (CVE-2026-53586) Unauthenticated network-reachable heap out-of-bounds read in transports/smart_pkt.c:set_data. (CVE-2026-53587) Shell Command Injection via ssh_libssh2 Backend. (CVE-2026-5917)

Record
MGASA-2026-0570
Updated
2026-11-02
OSVopenSUSE-SU-2026:11315-1 No score

libgit2-1_9-1.9.6-1.1 on GA media

These are all security issues fixed in the libgit2-1_9-1.9.6-1.1 package on the GA media of openSUSE Tumbleweed.

Record
openSUSE-SU-2026:11315-1
Updated
2026-11-02

Affected products

Affected packages

Affected packages
PackageAffectedFixed
libgit2
Alpine:v3.23
before 1.9.6-r0
1.9.6-r0
libgit2
Alpine:v3.24
before 1.9.6-r0
1.9.6-r0
cargo
AlmaLinux:9
before 1.92.0-2.el9_8
1.92.0-2.el9_8
clippy
AlmaLinux:9
before 1.92.0-2.el9_8
1.92.0-2.el9_8
rust
AlmaLinux:9
before 1.92.0-2.el9_8
1.92.0-2.el9_8
rust-analyzer
AlmaLinux:9
before 1.92.0-2.el9_8
1.92.0-2.el9_8
rust-debugger-common
AlmaLinux:9
before 1.92.0-2.el9_8
1.92.0-2.el9_8
rust-doc
AlmaLinux:9
before 1.92.0-2.el9_8
1.92.0-2.el9_8
rust-gdb
AlmaLinux:9
before 1.92.0-2.el9_8
1.92.0-2.el9_8
rust-lldb
AlmaLinux:9
before 1.92.0-2.el9_8
1.92.0-2.el9_8
Show 161 moreShow less
Affected packages
PackageAffectedFixed
rust-src
AlmaLinux:9
before 1.92.0-2.el9_8
1.92.0-2.el9_8
rust-std-static
AlmaLinux:9
before 1.92.0-2.el9_8
1.92.0-2.el9_8
rust-std-static-wasm32-unknown-unknown
AlmaLinux:9
before 1.92.0-2.el9_8
1.92.0-2.el9_8
rust-std-static-wasm32-wasip1
AlmaLinux:9
before 1.92.0-2.el9_8
1.92.0-2.el9_8
rust-toolset
AlmaLinux:9
before 1.92.0-2.el9_8
1.92.0-2.el9_8
rustfmt
AlmaLinux:9
before 1.92.0-2.el9_8
1.92.0-2.el9_8
cargo
AlmaLinux:10
before 1.92.0-2.el10_2.alma.1
1.92.0-2.el10_2.alma.1
clippy
AlmaLinux:10
before 1.92.0-2.el10_2.alma.1
1.92.0-2.el10_2.alma.1
rust
AlmaLinux:10
before 1.92.0-2.el10_2.alma.1
1.92.0-2.el10_2.alma.1
rust-analyzer
AlmaLinux:10
before 1.92.0-2.el10_2.alma.1
1.92.0-2.el10_2.alma.1
rust-debugger-common
AlmaLinux:10
before 1.92.0-2.el10_2.alma.1
1.92.0-2.el10_2.alma.1
rust-doc
AlmaLinux:10
before 1.92.0-2.el10_2.alma.1
1.92.0-2.el10_2.alma.1
rust-gdb
AlmaLinux:10
before 1.92.0-2.el10_2.alma.1
1.92.0-2.el10_2.alma.1
rust-lldb
AlmaLinux:10
before 1.92.0-2.el10_2.alma.1
1.92.0-2.el10_2.alma.1
rust-src
AlmaLinux:10
before 1.92.0-2.el10_2.alma.1
1.92.0-2.el10_2.alma.1
rust-std-static
AlmaLinux:10
before 1.92.0-2.el10_2.alma.1
1.92.0-2.el10_2.alma.1
rust-std-static-aarch64-unknown-none-softfloat
AlmaLinux:10
before 1.92.0-2.el10_2.alma.1
1.92.0-2.el10_2.alma.1
rust-std-static-wasm32-unknown-unknown
AlmaLinux:10
before 1.92.0-2.el10_2.alma.1
1.92.0-2.el10_2.alma.1
rust-std-static-wasm32-wasip1
AlmaLinux:10
before 1.92.0-2.el10_2.alma.1
1.92.0-2.el10_2.alma.1
rust-std-static-x86_64-unknown-none
AlmaLinux:10
before 1.92.0-2.el10_2.alma.1
1.92.0-2.el10_2.alma.1
rust-toolset
AlmaLinux:10
before 1.92.0-2.el10_2.alma.1
1.92.0-2.el10_2.alma.1
rust-toolset-srpm-macros
AlmaLinux:10
before 1.92.0-2.el10_2.alma.1
1.92.0-2.el10_2.alma.1
rustfmt
AlmaLinux:10
before 1.92.0-2.el10_2.alma.1
1.92.0-2.el10_2.alma.1
libgit2
Azure Linux:3
before 1.7.2-3
1.7.2-3
libgit2
Alpaquita:25
1.9.0-r2 up to 1.9.6-r0
1.9.6-r0
libgit2
Alpaquita:stream
1.7.1-r0 up to 1.9.6-r0
1.9.6-r0
cargo
TuxCare:AlmaLinux:9.6
before 1.84.1-1.el9_6.tuxcare.els2
1.84.1-1.el9_6.tuxcare.els2
clippy
TuxCare:AlmaLinux:9.6
before 1.84.1-1.el9_6.tuxcare.els2
1.84.1-1.el9_6.tuxcare.els2
rust
TuxCare:AlmaLinux:9.6
before 1.84.1-1.el9_6.tuxcare.els2
1.84.1-1.el9_6.tuxcare.els2
rust-analyzer
TuxCare:AlmaLinux:9.6
before 1.84.1-1.el9_6.tuxcare.els2
1.84.1-1.el9_6.tuxcare.els2
rust-debugger-common
TuxCare:AlmaLinux:9.6
before 1.84.1-1.el9_6.tuxcare.els2
1.84.1-1.el9_6.tuxcare.els2
rust-doc
TuxCare:AlmaLinux:9.6
before 1.84.1-1.el9_6.tuxcare.els2
1.84.1-1.el9_6.tuxcare.els2
rust-gdb
TuxCare:AlmaLinux:9.6
before 1.84.1-1.el9_6.tuxcare.els2
1.84.1-1.el9_6.tuxcare.els2
rust-lldb
TuxCare:AlmaLinux:9.6
before 1.84.1-1.el9_6.tuxcare.els2
1.84.1-1.el9_6.tuxcare.els2
rust-src
TuxCare:AlmaLinux:9.6
before 1.84.1-1.el9_6.tuxcare.els2
1.84.1-1.el9_6.tuxcare.els2
rust-std-static
TuxCare:AlmaLinux:9.6
before 1.84.1-1.el9_6.tuxcare.els2
1.84.1-1.el9_6.tuxcare.els2
rust-std-static-wasm32-unknown-unknown
TuxCare:AlmaLinux:9.6
before 1.84.1-1.el9_6.tuxcare.els2
1.84.1-1.el9_6.tuxcare.els2
rust-std-static-wasm32-wasip1
TuxCare:AlmaLinux:9.6
before 1.84.1-1.el9_6.tuxcare.els2
1.84.1-1.el9_6.tuxcare.els2
rust-toolset
TuxCare:AlmaLinux:9.6
before 1.84.1-1.el9_6.tuxcare.els2
1.84.1-1.el9_6.tuxcare.els2
rustfmt
TuxCare:AlmaLinux:9.6
before 1.84.1-1.el9_6.tuxcare.els2
1.84.1-1.el9_6.tuxcare.els2
libgit2
Debian:13
before 1.9.0+ds-2+deb13u1, plus listed versions
1.9.0+ds-2
1.9.0+ds-2+deb13u1
libgit2
Debian:14
before 1.9.6+ds-1, plus listed versions
1.9.0+ds-21.9.1+ds-11.9.2+ds-11.9.2+ds-21.9.2+ds-3
Show 8 moreShow less
1.9.2+ds-41.9.2+ds-51.9.2+ds-61.9.2+ds-71.9.2+ds-81.9.2+ds-91.9.3+ds-11.9.4+ds-1
1.9.6+ds-1
LibGit2_jll
Julia
before 1.9.6+0
1.9.6+0
libgit2
Mageia:10
From an advisory covering 6 CVEs
before 1.9.2-1.1.mga10
1.9.2-1.1.mga10
libgit2
Red Hat:hummingbird:1
From an advisory covering 5 CVEs
before 0:1.9.7-1.hum1
0:1.9.7-1.hum1
libgit2-devel
Red Hat:hummingbird:1
From an advisory covering 5 CVEs
before 0:1.9.7-1.hum1
0:1.9.7-1.hum1
cargo
Red Hat:enterprise_linux:9::appstream
before 0:1.92.0-2.el9_8
0:1.92.0-2.el9_8
cargo-debuginfo
Red Hat:enterprise_linux:9::appstream
before 0:1.92.0-2.el9_8
0:1.92.0-2.el9_8
clippy
Red Hat:enterprise_linux:9::appstream
before 0:1.92.0-2.el9_8
0:1.92.0-2.el9_8
clippy-debuginfo
Red Hat:enterprise_linux:9::appstream
before 0:1.92.0-2.el9_8
0:1.92.0-2.el9_8
rust
Red Hat:enterprise_linux:9::appstream
before 0:1.92.0-2.el9_8
0:1.92.0-2.el9_8
rust-analyzer
Red Hat:enterprise_linux:9::appstream
before 0:1.92.0-2.el9_8
0:1.92.0-2.el9_8
rust-analyzer-debuginfo
Red Hat:enterprise_linux:9::appstream
before 0:1.92.0-2.el9_8
0:1.92.0-2.el9_8
rust-debugger-common
Red Hat:enterprise_linux:9::appstream
before 0:1.92.0-2.el9_8
0:1.92.0-2.el9_8
rust-debuginfo
Red Hat:enterprise_linux:9::appstream
before 0:1.92.0-2.el9_8
0:1.92.0-2.el9_8
rust-debugsource
Red Hat:enterprise_linux:9::appstream
before 0:1.92.0-2.el9_8
0:1.92.0-2.el9_8
rust-doc
Red Hat:enterprise_linux:9::appstream
before 0:1.92.0-2.el9_8
0:1.92.0-2.el9_8
rust-gdb
Red Hat:enterprise_linux:9::appstream
before 0:1.92.0-2.el9_8
0:1.92.0-2.el9_8
rust-lldb
Red Hat:enterprise_linux:9::appstream
before 0:1.92.0-2.el9_8
0:1.92.0-2.el9_8
rust-src
Red Hat:enterprise_linux:9::appstream
before 0:1.92.0-2.el9_8
0:1.92.0-2.el9_8
rust-std-static
Red Hat:enterprise_linux:9::appstream
before 0:1.92.0-2.el9_8
0:1.92.0-2.el9_8
rust-std-static-debuginfo
Red Hat:enterprise_linux:9::appstream
before 0:1.92.0-2.el9_8
0:1.92.0-2.el9_8
rust-std-static-wasm32-unknown-unknown
Red Hat:enterprise_linux:9::appstream
before 0:1.92.0-2.el9_8
0:1.92.0-2.el9_8
rust-std-static-wasm32-wasip1
Red Hat:enterprise_linux:9::appstream
before 0:1.92.0-2.el9_8
0:1.92.0-2.el9_8
rust-toolset
Red Hat:enterprise_linux:9::appstream
before 0:1.92.0-2.el9_8
0:1.92.0-2.el9_8
rustfmt
Red Hat:enterprise_linux:9::appstream
before 0:1.92.0-2.el9_8
0:1.92.0-2.el9_8
rustfmt-debuginfo
Red Hat:enterprise_linux:9::appstream
before 0:1.92.0-2.el9_8
0:1.92.0-2.el9_8
cargo
Red Hat:enterprise_linux:10.2
before 0:1.92.0-2.el10_2
0:1.92.0-2.el10_2
cargo-debuginfo
Red Hat:enterprise_linux:10.2
before 0:1.92.0-2.el10_2
0:1.92.0-2.el10_2
clippy
Red Hat:enterprise_linux:10.2
before 0:1.92.0-2.el10_2
0:1.92.0-2.el10_2
clippy-debuginfo
Red Hat:enterprise_linux:10.2
before 0:1.92.0-2.el10_2
0:1.92.0-2.el10_2
rust
Red Hat:enterprise_linux:10.2
before 0:1.92.0-2.el10_2
0:1.92.0-2.el10_2
rust-analyzer
Red Hat:enterprise_linux:10.2
before 0:1.92.0-2.el10_2
0:1.92.0-2.el10_2
rust-analyzer-debuginfo
Red Hat:enterprise_linux:10.2
before 0:1.92.0-2.el10_2
0:1.92.0-2.el10_2
rust-debugger-common
Red Hat:enterprise_linux:10.2
before 0:1.92.0-2.el10_2
0:1.92.0-2.el10_2
rust-debuginfo
Red Hat:enterprise_linux:10.2
before 0:1.92.0-2.el10_2
0:1.92.0-2.el10_2
rust-debugsource
Red Hat:enterprise_linux:10.2
before 0:1.92.0-2.el10_2
0:1.92.0-2.el10_2
rust-doc
Red Hat:enterprise_linux:10.2
before 0:1.92.0-2.el10_2
0:1.92.0-2.el10_2
rust-gdb
Red Hat:enterprise_linux:10.2
before 0:1.92.0-2.el10_2
0:1.92.0-2.el10_2
rust-lldb
Red Hat:enterprise_linux:10.2
before 0:1.92.0-2.el10_2
0:1.92.0-2.el10_2
rust-src
Red Hat:enterprise_linux:10.2
before 0:1.92.0-2.el10_2
0:1.92.0-2.el10_2
rust-std-static
Red Hat:enterprise_linux:10.2
before 0:1.92.0-2.el10_2
0:1.92.0-2.el10_2
rust-std-static-debuginfo
Red Hat:enterprise_linux:10.2
before 0:1.92.0-2.el10_2
0:1.92.0-2.el10_2
rust-std-static-wasm32-unknown-unknown
Red Hat:enterprise_linux:10.2
before 0:1.92.0-2.el10_2
0:1.92.0-2.el10_2
rust-std-static-wasm32-wasip1
Red Hat:enterprise_linux:10.2
before 0:1.92.0-2.el10_2
0:1.92.0-2.el10_2
rust-toolset
Red Hat:enterprise_linux:10.2
before 0:1.92.0-2.el10_2
0:1.92.0-2.el10_2
rust-toolset-srpm-macros
Red Hat:enterprise_linux:10.2
before 0:1.92.0-2.el10_2
0:1.92.0-2.el10_2
rustfmt
Red Hat:enterprise_linux:10.2
before 0:1.92.0-2.el10_2
0:1.92.0-2.el10_2
rustfmt-debuginfo
Red Hat:enterprise_linux:10.2
before 0:1.92.0-2.el10_2
0:1.92.0-2.el10_2
rust-std-static-aarch64-unknown-none-softfloat
Red Hat:enterprise_linux:10.2
before 0:1.92.0-2.el10_2
0:1.92.0-2.el10_2
rust-std-static-x86_64-unknown-none
Red Hat:enterprise_linux:10.2
before 0:1.92.0-2.el10_2
0:1.92.0-2.el10_2
cargo
Red Hat:enterprise_linux_eus:10.0
before 0:1.84.1-1.el10_0.4
0:1.84.1-1.el10_0.4
cargo-debuginfo
Red Hat:enterprise_linux_eus:10.0
before 0:1.84.1-1.el10_0.4
0:1.84.1-1.el10_0.4
clippy
Red Hat:enterprise_linux_eus:10.0
before 0:1.84.1-1.el10_0.4
0:1.84.1-1.el10_0.4
clippy-debuginfo
Red Hat:enterprise_linux_eus:10.0
before 0:1.84.1-1.el10_0.4
0:1.84.1-1.el10_0.4
rust
Red Hat:enterprise_linux_eus:10.0
before 0:1.84.1-1.el10_0.4
0:1.84.1-1.el10_0.4
rust-analyzer
Red Hat:enterprise_linux_eus:10.0
before 0:1.84.1-1.el10_0.4
0:1.84.1-1.el10_0.4
rust-analyzer-debuginfo
Red Hat:enterprise_linux_eus:10.0
before 0:1.84.1-1.el10_0.4
0:1.84.1-1.el10_0.4
rust-debugger-common
Red Hat:enterprise_linux_eus:10.0
before 0:1.84.1-1.el10_0.4
0:1.84.1-1.el10_0.4
rust-debuginfo
Red Hat:enterprise_linux_eus:10.0
before 0:1.84.1-1.el10_0.4
0:1.84.1-1.el10_0.4
rust-debugsource
Red Hat:enterprise_linux_eus:10.0
before 0:1.84.1-1.el10_0.4
0:1.84.1-1.el10_0.4
rust-doc
Red Hat:enterprise_linux_eus:10.0
before 0:1.84.1-1.el10_0.4
0:1.84.1-1.el10_0.4
rust-gdb
Red Hat:enterprise_linux_eus:10.0
before 0:1.84.1-1.el10_0.4
0:1.84.1-1.el10_0.4
rust-lldb
Red Hat:enterprise_linux_eus:10.0
before 0:1.84.1-1.el10_0.4
0:1.84.1-1.el10_0.4
rust-src
Red Hat:enterprise_linux_eus:10.0
before 0:1.84.1-1.el10_0.4
0:1.84.1-1.el10_0.4
rust-std-static
Red Hat:enterprise_linux_eus:10.0
before 0:1.84.1-1.el10_0.4
0:1.84.1-1.el10_0.4
rust-std-static-debuginfo
Red Hat:enterprise_linux_eus:10.0
before 0:1.84.1-1.el10_0.4
0:1.84.1-1.el10_0.4
rust-std-static-wasm32-unknown-unknown
Red Hat:enterprise_linux_eus:10.0
before 0:1.84.1-1.el10_0.4
0:1.84.1-1.el10_0.4
rust-std-static-wasm32-wasip1
Red Hat:enterprise_linux_eus:10.0
before 0:1.84.1-1.el10_0.4
0:1.84.1-1.el10_0.4
rust-toolset
Red Hat:enterprise_linux_eus:10.0
before 0:1.84.1-1.el10_0.4
0:1.84.1-1.el10_0.4
rust-toolset-srpm-macros
Red Hat:enterprise_linux_eus:10.0
before 0:1.84.1-1.el10_0.4
0:1.84.1-1.el10_0.4
rustfmt
Red Hat:enterprise_linux_eus:10.0
before 0:1.84.1-1.el10_0.4
0:1.84.1-1.el10_0.4
rustfmt-debuginfo
Red Hat:enterprise_linux_eus:10.0
before 0:1.84.1-1.el10_0.4
0:1.84.1-1.el10_0.4
rust-std-static-aarch64-unknown-none-softfloat
Red Hat:enterprise_linux_eus:10.0
before 0:1.84.1-1.el10_0.4
0:1.84.1-1.el10_0.4
rust-std-static-x86_64-unknown-none
Red Hat:enterprise_linux_eus:10.0
before 0:1.84.1-1.el10_0.4
0:1.84.1-1.el10_0.4
cargo
Red Hat:rhel_e4s:9.4::appstream
before 0:1.75.0-1.el9_4.1
0:1.75.0-1.el9_4.1
cargo-debuginfo
Red Hat:rhel_e4s:9.4::appstream
before 0:1.75.0-1.el9_4.1
0:1.75.0-1.el9_4.1
clippy
Red Hat:rhel_e4s:9.4::appstream
before 0:1.75.0-1.el9_4.1
0:1.75.0-1.el9_4.1
clippy-debuginfo
Red Hat:rhel_e4s:9.4::appstream
before 0:1.75.0-1.el9_4.1
0:1.75.0-1.el9_4.1
rust
Red Hat:rhel_e4s:9.4::appstream
before 0:1.75.0-1.el9_4.1
0:1.75.0-1.el9_4.1
rust-analyzer
Red Hat:rhel_e4s:9.4::appstream
before 0:1.75.0-1.el9_4.1
0:1.75.0-1.el9_4.1
rust-analyzer-debuginfo
Red Hat:rhel_e4s:9.4::appstream
before 0:1.75.0-1.el9_4.1
0:1.75.0-1.el9_4.1
rust-debugger-common
Red Hat:rhel_e4s:9.4::appstream
before 0:1.75.0-1.el9_4.1
0:1.75.0-1.el9_4.1
rust-debuginfo
Red Hat:rhel_e4s:9.4::appstream
before 0:1.75.0-1.el9_4.1
0:1.75.0-1.el9_4.1
rust-debugsource
Red Hat:rhel_e4s:9.4::appstream
before 0:1.75.0-1.el9_4.1
0:1.75.0-1.el9_4.1
rust-doc
Red Hat:rhel_e4s:9.4::appstream
before 0:1.75.0-1.el9_4.1
0:1.75.0-1.el9_4.1
rust-gdb
Red Hat:rhel_e4s:9.4::appstream
before 0:1.75.0-1.el9_4.1
0:1.75.0-1.el9_4.1
rust-lldb
Red Hat:rhel_e4s:9.4::appstream
before 0:1.75.0-1.el9_4.1
0:1.75.0-1.el9_4.1
rust-src
Red Hat:rhel_e4s:9.4::appstream
before 0:1.75.0-1.el9_4.1
0:1.75.0-1.el9_4.1
rust-std-static
Red Hat:rhel_e4s:9.4::appstream
before 0:1.75.0-1.el9_4.1
0:1.75.0-1.el9_4.1
rust-std-static-wasm32-unknown-unknown
Red Hat:rhel_e4s:9.4::appstream
before 0:1.75.0-1.el9_4.1
0:1.75.0-1.el9_4.1
rust-std-static-wasm32-wasi
Red Hat:rhel_e4s:9.4::appstream
before 0:1.75.0-1.el9_4.1
0:1.75.0-1.el9_4.1
rust-toolset
Red Hat:rhel_e4s:9.4::appstream
before 0:1.75.0-1.el9_4.1
0:1.75.0-1.el9_4.1
rustfmt
Red Hat:rhel_e4s:9.4::appstream
before 0:1.75.0-1.el9_4.1
0:1.75.0-1.el9_4.1
rustfmt-debuginfo
Red Hat:rhel_e4s:9.4::appstream
before 0:1.75.0-1.el9_4.1
0:1.75.0-1.el9_4.1
cargo
Red Hat:rhel_eus:9.6::appstream
before 0:1.84.1-1.el9_6.1
0:1.84.1-1.el9_6.1
cargo-debuginfo
Red Hat:rhel_eus:9.6::appstream
before 0:1.84.1-1.el9_6.1
0:1.84.1-1.el9_6.1
clippy
Red Hat:rhel_eus:9.6::appstream
before 0:1.84.1-1.el9_6.1
0:1.84.1-1.el9_6.1
clippy-debuginfo
Red Hat:rhel_eus:9.6::appstream
before 0:1.84.1-1.el9_6.1
0:1.84.1-1.el9_6.1
rust
Red Hat:rhel_eus:9.6::appstream
before 0:1.84.1-1.el9_6.1
0:1.84.1-1.el9_6.1
rust-analyzer
Red Hat:rhel_eus:9.6::appstream
before 0:1.84.1-1.el9_6.1
0:1.84.1-1.el9_6.1
rust-analyzer-debuginfo
Red Hat:rhel_eus:9.6::appstream
before 0:1.84.1-1.el9_6.1
0:1.84.1-1.el9_6.1
rust-debugger-common
Red Hat:rhel_eus:9.6::appstream
before 0:1.84.1-1.el9_6.1
0:1.84.1-1.el9_6.1
rust-debuginfo
Red Hat:rhel_eus:9.6::appstream
before 0:1.84.1-1.el9_6.1
0:1.84.1-1.el9_6.1
rust-debugsource
Red Hat:rhel_eus:9.6::appstream
before 0:1.84.1-1.el9_6.1
0:1.84.1-1.el9_6.1
rust-doc
Red Hat:rhel_eus:9.6::appstream
before 0:1.84.1-1.el9_6.1
0:1.84.1-1.el9_6.1
rust-gdb
Red Hat:rhel_eus:9.6::appstream
before 0:1.84.1-1.el9_6.1
0:1.84.1-1.el9_6.1
rust-lldb
Red Hat:rhel_eus:9.6::appstream
before 0:1.84.1-1.el9_6.1
0:1.84.1-1.el9_6.1
rust-src
Red Hat:rhel_eus:9.6::appstream
before 0:1.84.1-1.el9_6.1
0:1.84.1-1.el9_6.1
rust-std-static
Red Hat:rhel_eus:9.6::appstream
before 0:1.84.1-1.el9_6.1
0:1.84.1-1.el9_6.1
rust-std-static-debuginfo
Red Hat:rhel_eus:9.6::appstream
before 0:1.84.1-1.el9_6.1
0:1.84.1-1.el9_6.1
rust-std-static-wasm32-unknown-unknown
Red Hat:rhel_eus:9.6::appstream
before 0:1.84.1-1.el9_6.1
0:1.84.1-1.el9_6.1
rust-std-static-wasm32-wasip1
Red Hat:rhel_eus:9.6::appstream
before 0:1.84.1-1.el9_6.1
0:1.84.1-1.el9_6.1
rust-toolset
Red Hat:rhel_eus:9.6::appstream
before 0:1.84.1-1.el9_6.1
0:1.84.1-1.el9_6.1
rustfmt
Red Hat:rhel_eus:9.6::appstream
before 0:1.84.1-1.el9_6.1
0:1.84.1-1.el9_6.1
rustfmt-debuginfo
Red Hat:rhel_eus:9.6::appstream
before 0:1.84.1-1.el9_6.1
0:1.84.1-1.el9_6.1
rust
Rocky Linux:9
before 0:1.92.0-2.el9_8
0:1.92.0-2.el9_8
rust
Rocky Linux:10
before 0:1.92.0-2.el10_2
0:1.92.0-2.el10_2
libgit2
Ubuntu:24.04:LTS
before 1.7.2+ds-1ubuntu3.1, plus listed versions
1.5.1+ds-1ubuntu11.7.1+ds-2ubuntu11.7.2+ds-1ubuntu11.7.2+ds-1ubuntu21.7.2+ds-1ubuntu3
1.7.2+ds-1ubuntu3.1
libgit2
Ubuntu:26.04:LTS
before 1.9.1+ds-1ubuntu1.1, plus listed versions
1.9.0+ds-2ubuntu21.9.1+ds-1ubuntu1
1.9.1+ds-1ubuntu1.1
libgit2
openSUSE:Tumbleweed
From an advisory covering 5 CVEs
before 1.9.6-1.1
1.9.6-1.1

Public exploits

Links only. Every CVE stores no exploit code.

Public exploits
SourceLinkDate
PoC in GitHubAlixploit22/CVE-2026-535872026-08-15

History

History
RecordedChangedSources
affected
factsOSV
affected, aliases, referencesOSV
first indexedCVE List, EUVD, NVD, OSV, PoC in GitHub

Dates are when Every CVE recorded each change. Upstream dates may differ.

In short

CVE-2026-53587 is a high vulnerability (CVSS 7.5) in Libgit2, published July 20, 2026. Public exploit code exists. EPSS puts the chance of exploitation in the next 30 days at 0.47%, the 40th percentile. Fixed in libgit2 1.9.6-r0.

References

Show 72 moreShow less
MoveEnter Open