CVE-2026-66032
libssh2 Double-Free Heap Corruption via sftp_open()
libssh2 through 1.11.1, fixed in commit 5e47761, contains a double-free vulnerability in the sftp_open() function in src/sftp.c that allows a malicious SSH server to corrupt the heap of any authenticated client opening an SFTP session. When a server responds to SSH_FXP_OPEN with SSH_FXP_STATUS containing FX_OK, the response data buffer is freed, and if a subsequent sftp_packet_require() call returns a specific error such as LIBSSH2_ERROR_CHANNEL_PACKET_EXCEEDED, the same pointer is freed a second time, enabling tcache dup conditions on glibc systems that allow overlapping allocations and function pointer overwrites.
Attack profile
How easy it is to exploit
- Attack vector
- Network
- Complexity
- Low
- Privileges needed
- None
- User interaction
- Passive
What an attacker can affect
- Confidentiality
- High
- Integrity
- High
- Availability
- High
Exploit likelihood
What each source reports
CVE List Score used
8.7
libssh2 Double-Free Heap Corruption via sftp_open()
libssh2 through 1.11.1, fixed in commit 5e47761, contains a double-free vulnerability in the sftp_open() function in src/sftp.c that allows a malicious SSH server to corrupt the heap of any authenticated client opening an SFTP session. When a server responds to SSH_FXP_OPEN with SSH_FXP_STATUS containing FX_OK, the response data buffer is freed, and if a subsequent sftp_packet_require() call returns a specific error such as LIBSSH2_ERROR_CHANNEL_PACKET_EXCEEDED, the same pointer is freed a second time, enabling tcache dup conditions on glibc systems that allow overlapping allocations and function pointer overwrites.
- Record
CVE-2026-66032- CVSS 4.0
- 8.7 High
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:P/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N - CVSS 3.1
- 8.8 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H - Weakness
- CWE-415
- Updated
- 2026-11-02
EUVDEUVD-2026-48719
8.7
libssh2 through 1.11.1, fixed in commit 5e47761, contains a double-free vulnerability in the sftp_open() function in src/sftp.c that allows a malicious SSH server to corrupt the heap of any authenticated client opening an SFTP session. When a server responds to SSH_FXP_OPEN with SSH_FXP_STATUS containing FX_OK, the response data buffer is freed, and if a subsequent sftp_packet_require() call returns a specific error such as LIBSSH2_ERROR_CHANNEL_PACKET_EXCEEDED, the same pointer is freed a second time, enabling tcache dup conditions on glibc systems that allow overlapping allocations and function pointer overwrites.
- Record
EUVD-2026-48719- CVSS 4.0
- 8.7 High
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:P/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N - Updated
- 2026-11-02
GitHub AdvisoriesGHSA-83r8-6c29-8gwr
8.7
libssh2 through 1.11.1, fixed in commit 5e47761, contains a double-free vulnerability in the...
libssh2 through 1.11.1, fixed in commit 5e47761, contains a double-free vulnerability in the sftp_open() function in src/sftp.c that allows a malicious SSH server to corrupt the heap of any authenticated client opening an SFTP session. When a server responds to SSH_FXP_OPEN with SSH_FXP_STATUS containing FX_OK, the response data buffer is freed, and if a subsequent sftp_packet_require() call returns a specific error such as LIBSSH2_ERROR_CHANNEL_PACKET_EXCEEDED, the same pointer is freed a second time, enabling tcache dup conditions on glibc systems that allow overlapping allocations and function pointer overwrites.
- Record
GHSA-83r8-6c29-8gwr- CVSS 4.0
- 8.7 High
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:P/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X - CVSS 3.1
- 8.8 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H - Weakness
- CWE-415
- Updated
- 2026-11-02
NVD
8.7
libssh2 through 1.11.1, fixed in commit 5e47761, contains a double-free vulnerability in the sftp_open() function in src/sftp.c that allows a malicious SSH server to corrupt the heap of any authenticated client opening an SFTP session. When a server responds to SSH_FXP_OPEN with SSH_FXP_STATUS containing FX_OK, the response data buffer is freed, and if a subsequent sftp_packet_require() call returns a specific error such as LIBSSH2_ERROR_CHANNEL_PACKET_EXCEEDED, the same pointer is freed a second time, enabling tcache dup conditions on glibc systems that allow overlapping allocations and function pointer overwrites.
- Record
CVE-2026-66032- CVSS 4.0
- 8.7 High
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:P/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X - CVSS 3.1
- 8.8 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H - Weakness
- CWE-415
- Updated
- 2026-11-02
OSVALPINE-CVE-2026-66032
8.7
libssh2 through 1.11.1, fixed in commit 5e47761, contains a double-free vulnerability in the sftp_open() function in src/sftp.c that allows a malicious SSH server to corrupt the heap of any authenticated client opening an SFTP session. When a server responds to SSH_FXP_OPEN with SSH_FXP_STATUS containing FX_OK, the response data buffer is freed, and if a subsequent sftp_packet_require() call returns a specific error such as LIBSSH2_ERROR_CHANNEL_PACKET_EXCEEDED, the same pointer is freed a second time, enabling tcache dup conditions on glibc systems that allow overlapping allocations and function pointer overwrites.
- Record
ALPINE-CVE-2026-66032- CVSS 4.0
- 8.7 High
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:P/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X - Updated
- 2026-11-02
OSVBELL-CVE-2026-66032
8.8
- Record
BELL-CVE-2026-66032- CVSS 3.1
- 8.8 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
Show 38 moreShow less
OSV
8.7
libssh2 Double-Free Heap Corruption via sftp_open()
libssh2 through 1.11.1, fixed in commit 5e47761, contains a double-free vulnerability in the sftp_open() function in src/sftp.c that allows a malicious SSH server to corrupt the heap of any authenticated client opening an SFTP session. When a server responds to SSH_FXP_OPEN with SSH_FXP_STATUS containing FX_OK, the response data buffer is freed, and if a subsequent sftp_packet_require() call returns a specific error such as LIBSSH2_ERROR_CHANNEL_PACKET_EXCEEDED, the same pointer is freed a second time, enabling tcache dup conditions on glibc systems that allow overlapping allocations and function pointer overwrites.
- Record
CVE-2026-66032- CVSS 4.0
- 8.7 High
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:P/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N - Weakness
- CWE-415
- Updated
- 2026-11-02
OSVDEBIAN-CVE-2026-66032
8.7
libssh2 through 1.11.1, fixed in commit 5e47761, contains a double-free vulnerability in the sftp_open() function in src/sftp.c that allows a malicious SSH server to corrupt the heap of any authenticated client opening an SFTP session. When a server responds to SSH_FXP_OPEN with SSH_FXP_STATUS containing FX_OK, the response data buffer is freed, and if a subsequent sftp_packet_require() call returns a specific error such as LIBSSH2_ERROR_CHANNEL_PACKET_EXCEEDED, the same pointer is freed a second time, enabling tcache dup conditions on glibc systems that allow overlapping allocations and function pointer overwrites.
- Record
DEBIAN-CVE-2026-66032- CVSS 4.0
- 8.7 High
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:P/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X - Updated
- 2026-11-02
OSVJLSEC-2026-1085
8.7
libssh2 through 1.11.1, fixed in commit 5e47761, contains a double-free vulnerability in the...
libssh2 through 1.11.1, fixed in commit 5e47761, contains a double-free vulnerability in the sftp_open() function in src/sftp.c that allows a malicious SSH server to corrupt the heap of any authenticated client opening an SFTP session. When a server responds to SSH_FXP_OPEN with SSH_FXP_STATUS containing FX_OK, the response data buffer is freed, and if a subsequent sftp_packet_require() call returns a specific error such as LIBSSH2_ERROR_CHANNEL_PACKET_EXCEEDED, the same pointer is freed a second time, enabling tcache dup conditions on glibc systems that allow overlapping allocations and function pointer overwrites.
- Record
JLSEC-2026-1085- CVSS 4.0
- 8.7 High
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:P/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X - CVSS 3.1
- 8.8 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVOESA-2026-3392
8.8
libssh2 security update
libssh2 is a library implementing the SSH2 protocol as defined by Internet Drafts: SECSH-TRANS(22), SECSH-USERAUTH(25), SECSH-CONNECTION(23), SECSH-ARCH(20), SECSH-FILEXFER(06)*, SECSH-DHGEX(04), and SECSH-NUMBERS(10).
Security Fix(es):
libssh2 through 1.11.1 reads an attacker-controlled 32-bit attribute count from a publickey-subsystem response and uses it in the allocation num_attrs * sizeof(libssh2_publickey_attribute) without bounds checking, so on 32-bit platforms the multiplication overflows to an undersized buffer. A malicious SSH server can then drive the attribute-parsing loop to write past the allocation, causing a heap buffer overflow in a connecting libssh2 client.(CVE-2026-58050)
libssh2 through 1.11.1, fixed in commit 5e47761, contains a double-free vulnerability in the sftp_open() function in src/sftp.c that allows a malicious SSH server to corrupt the heap of any authenticated client opening an SFTP session. When a server responds to SSH_FXP_OPEN with SSH_FXP_STATUS containing FX_OK, the response data buffer is freed, and if a subsequent sftp_packet_require() call returns a specific error such as LIBSSH2_ERROR_CHANNEL_PACKET_EXCEEDED, the same pointer is freed a second time, enabling tcache dup conditions on glibc systems that allow overlapping allocations and function pointer overwrites.(CVE-2026-66032)
libssh2 through 1.11.1, fixed in commit a2ed82d, contains a pre-authentication integer underflow vulnerability in the ssh2_cipher_crypt() function in src/openssl.c that allows a malicious SSH server to crash any connecting client by negotiating AES-GCM ciphers during handshake. Attackers can exploit the underflow in the expression computing blocksize minus aadlen minus authentication tag length to trigger an out-of-bounds read and a memcpy call with a near-SIZE_MAX length argument, causing immediate process crash before any authentication occurs.(CVE-2026-66033)
libssh2 through 1.11.1, fixed in commit a13bb6c, contains a missing bounds check vulnerability that allows a malicious SSH server to trigger an arbitrary-length heap out-of-bounds read and a free of an uninitialized pointer via the publickey subsystem. In libssh2_publickey_list_fetch(), the version 1 response parser reads a server-controlled comment_len value and advances the parse pointer without verifying sufficient bytes remain in the buffer, causing the out-of-bounds read to leak heap pointers from adjacent allocations defeating ASLR, followed by heap allocator state corruption when the error cleanup path frees an uninitialized pointer from a non-zeroed realloc() region.(CVE-2026-66034)
libssh2 through 1.11.1, fixed in commit 42e33d8, contains a pre-authentication heap buffer overflow vulnerability that allows a malicious SSH server to corrupt heap metadata in any connecting client by sending a packet with a packet_length smaller than the cipher's block size during Encrypt-then-MAC cipher negotiation. In the fullpacket() function in src/transport.c, the ETM path allocates a buffer of packet_length bytes but copies blocksize minus one bytes via memcpy, causing an overflow that on 32-bit glibc writes attacker-controlled bytes into an adjacent chunk's SIZE field, enabling tcache bin confusion, overlapping live objects, and function pointer overwrite during the session handshake before authentication.(CVE-2026-66035)
- Record
OESA-2026-3392- CVSS 3.1
- 8.8 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVOESA-2026-3393
8.8
libssh2 security update
libssh2 is a library implementing the SSH2 protocol as defined by Internet Drafts: SECSH-TRANS(22), SECSH-USERAUTH(25), SECSH-CONNECTION(23), SECSH-ARCH(20), SECSH-FILEXFER(06)*, SECSH-DHGEX(04), and SECSH-NUMBERS(10).
Security Fix(es):
libssh2 through 1.11.1 reads an attacker-controlled 32-bit attribute count from a publickey-subsystem response and uses it in the allocation num_attrs * sizeof(libssh2_publickey_attribute) without bounds checking, so on 32-bit platforms the multiplication overflows to an undersized buffer. A malicious SSH server can then drive the attribute-parsing loop to write past the allocation, causing a heap buffer overflow in a connecting libssh2 client.(CVE-2026-58050)
libssh2 through 1.11.1, fixed in commit 5e47761, contains a double-free vulnerability in the sftp_open() function in src/sftp.c that allows a malicious SSH server to corrupt the heap of any authenticated client opening an SFTP session. When a server responds to SSH_FXP_OPEN with SSH_FXP_STATUS containing FX_OK, the response data buffer is freed, and if a subsequent sftp_packet_require() call returns a specific error such as LIBSSH2_ERROR_CHANNEL_PACKET_EXCEEDED, the same pointer is freed a second time, enabling tcache dup conditions on glibc systems that allow overlapping allocations and function pointer overwrites.(CVE-2026-66032)
libssh2 through 1.11.1, fixed in commit a13bb6c, contains a missing bounds check vulnerability that allows a malicious SSH server to trigger an arbitrary-length heap out-of-bounds read and a free of an uninitialized pointer via the publickey subsystem. In libssh2_publickey_list_fetch(), the version 1 response parser reads a server-controlled comment_len value and advances the parse pointer without verifying sufficient bytes remain in the buffer, causing the out-of-bounds read to leak heap pointers from adjacent allocations defeating ASLR, followed by heap allocator state corruption when the error cleanup path frees an uninitialized pointer from a non-zeroed realloc() region.(CVE-2026-66034)
- Record
OESA-2026-3393- CVSS 3.1
- 8.8 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVOESA-2026-3394
8.8
libssh2 security update
libssh2 is a library implementing the SSH2 protocol as defined by Internet Drafts: SECSH-TRANS(22), SECSH-USERAUTH(25), SECSH-CONNECTION(23), SECSH-ARCH(20), SECSH-FILEXFER(06)*, SECSH-DHGEX(04), and SECSH-NUMBERS(10).
Security Fix(es):
libssh2 through 1.11.1 reads an attacker-controlled 32-bit attribute count from a publickey-subsystem response and uses it in the allocation num_attrs * sizeof(libssh2_publickey_attribute) without bounds checking, so on 32-bit platforms the multiplication overflows to an undersized buffer. A malicious SSH server can then drive the attribute-parsing loop to write past the allocation, causing a heap buffer overflow in a connecting libssh2 client.(CVE-2026-58050)
libssh2 through 1.11.1, fixed in commit 5e47761, contains a double-free vulnerability in the sftp_open() function in src/sftp.c that allows a malicious SSH server to corrupt the heap of any authenticated client opening an SFTP session. When a server responds to SSH_FXP_OPEN with SSH_FXP_STATUS containing FX_OK, the response data buffer is freed, and if a subsequent sftp_packet_require() call returns a specific error such as LIBSSH2_ERROR_CHANNEL_PACKET_EXCEEDED, the same pointer is freed a second time, enabling tcache dup conditions on glibc systems that allow overlapping allocations and function pointer overwrites.(CVE-2026-66032)
libssh2 through 1.11.1, fixed in commit a13bb6c, contains a missing bounds check vulnerability that allows a malicious SSH server to trigger an arbitrary-length heap out-of-bounds read and a free of an uninitialized pointer via the publickey subsystem. In libssh2_publickey_list_fetch(), the version 1 response parser reads a server-controlled comment_len value and advances the parse pointer without verifying sufficient bytes remain in the buffer, causing the out-of-bounds read to leak heap pointers from adjacent allocations defeating ASLR, followed by heap allocator state corruption when the error cleanup path frees an uninitialized pointer from a non-zeroed realloc() region.(CVE-2026-66034)
- Record
OESA-2026-3394- CVSS 3.1
- 8.8 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVOESA-2026-3395
8.8
libssh2 security update
libssh2 is a library implementing the SSH2 protocol as defined by Internet Drafts: SECSH-TRANS(22), SECSH-USERAUTH(25), SECSH-CONNECTION(23), SECSH-ARCH(20), SECSH-FILEXFER(06)*, SECSH-DHGEX(04), and SECSH-NUMBERS(10).
Security Fix(es):
libssh2 through 1.11.1 reads an attacker-controlled 32-bit attribute count from a publickey-subsystem response and uses it in the allocation num_attrs * sizeof(libssh2_publickey_attribute) without bounds checking, so on 32-bit platforms the multiplication overflows to an undersized buffer. A malicious SSH server can then drive the attribute-parsing loop to write past the allocation, causing a heap buffer overflow in a connecting libssh2 client.(CVE-2026-58050)
libssh2 through 1.11.1, fixed in commit 5e47761, contains a double-free vulnerability in the sftp_open() function in src/sftp.c that allows a malicious SSH server to corrupt the heap of any authenticated client opening an SFTP session. When a server responds to SSH_FXP_OPEN with SSH_FXP_STATUS containing FX_OK, the response data buffer is freed, and if a subsequent sftp_packet_require() call returns a specific error such as LIBSSH2_ERROR_CHANNEL_PACKET_EXCEEDED, the same pointer is freed a second time, enabling tcache dup conditions on glibc systems that allow overlapping allocations and function pointer overwrites.(CVE-2026-66032)
libssh2 through 1.11.1, fixed in commit a2ed82d, contains a pre-authentication integer underflow vulnerability in the ssh2_cipher_crypt() function in src/openssl.c that allows a malicious SSH server to crash any connecting client by negotiating AES-GCM ciphers during handshake. Attackers can exploit the underflow in the expression computing blocksize minus aadlen minus authentication tag length to trigger an out-of-bounds read and a memcpy call with a near-SIZE_MAX length argument, causing immediate process crash before any authentication occurs.(CVE-2026-66033)
libssh2 through 1.11.1, fixed in commit a13bb6c, contains a missing bounds check vulnerability that allows a malicious SSH server to trigger an arbitrary-length heap out-of-bounds read and a free of an uninitialized pointer via the publickey subsystem. In libssh2_publickey_list_fetch(), the version 1 response parser reads a server-controlled comment_len value and advances the parse pointer without verifying sufficient bytes remain in the buffer, causing the out-of-bounds read to leak heap pointers from adjacent allocations defeating ASLR, followed by heap allocator state corruption when the error cleanup path frees an uninitialized pointer from a non-zeroed realloc() region.(CVE-2026-66034)
libssh2 through 1.11.1, fixed in commit 42e33d8, contains a pre-authentication heap buffer overflow vulnerability that allows a malicious SSH server to corrupt heap metadata in any connecting client by sending a packet with a packet_length smaller than the cipher's block size during Encrypt-then-MAC cipher negotiation. In the fullpacket() function in src/transport.c, the ETM path allocates a buffer of packet_length bytes but copies blocksize minus one bytes via memcpy, causing an overflow that on 32-bit glibc writes attacker-controlled bytes into an adjacent chunk's SIZE field, enabling tcache bin confusion, overlapping live objects, and function pointer overwrite during the session handshake before authentication.(CVE-2026-66035)
- Record
OESA-2026-3395- CVSS 3.1
- 8.8 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVOESA-2026-3479
8.8
libssh2 security update
libssh2 is a library implementing the SSH2 protocol as defined by Internet Drafts: SECSH-TRANS(22), SECSH-USERAUTH(25), SECSH-CONNECTION(23), SECSH-ARCH(20), SECSH-FILEXFER(06)*, SECSH-DHGEX(04), and SECSH-NUMBERS(10).
Security Fix(es):
libssh2 through 1.11.1, fixed in commit 2dae302, contains an out-of-bounds heap read vulnerability in the sftp_symlink() function in src/sftp.c that allows a malicious SSH server or man-in-the-middle attacker to disclose heap memory contents or cause a crash by sending a crafted SSH_FXP_NAME response. Attackers can supply a link_len value larger than the actual packet data in SSH_FXP_NAME responses for SFTP READLINK and REALPATH operations, triggering a heap buffer over-read of up to target_len minus one bytes due to the missing validation of available packet buffer size before the memcpy operation.(CVE-2025-15661)
libssh2 through 1.11.1 reads an attacker-controlled 32-bit attribute count from a publickey-subsystem response and uses it in the allocation num_attrs * sizeof(libssh2_publickey_attribute) without bounds checking, so on 32-bit platforms the multiplication overflows to an undersized buffer. A malicious SSH server can then drive the attribute-parsing loop to write past the allocation, causing a heap buffer overflow in a connecting libssh2 client.(CVE-2026-58050)
libssh2 through 1.11.1, fixed in commit 5e47761, contains a double-free vulnerability in the sftp_open() function in src/sftp.c that allows a malicious SSH server to corrupt the heap of any authenticated client opening an SFTP session. When a server responds to SSH_FXP_OPEN with SSH_FXP_STATUS containing FX_OK, the response data buffer is freed, and if a subsequent sftp_packet_require() call returns a specific error such as LIBSSH2_ERROR_CHANNEL_PACKET_EXCEEDED, the same pointer is freed a second time, enabling tcache dup conditions on glibc systems that allow overlapping allocations and function pointer overwrites.(CVE-2026-66032)
libssh2 through 1.11.1, fixed in commit a2ed82d, contains a pre-authentication integer underflow vulnerability in the ssh2_cipher_crypt() function in src/openssl.c that allows a malicious SSH server to crash any connecting client by negotiating AES-GCM ciphers during handshake. Attackers can exploit the underflow in the expression computing blocksize minus aadlen minus authentication tag length to trigger an out-of-bounds read and a memcpy call with a near-SIZE_MAX length argument, causing immediate process crash before any authentication occurs.(CVE-2026-66033)
libssh2 through 1.11.1, fixed in commit a13bb6c, contains a missing bounds check vulnerability that allows a malicious SSH server to trigger an arbitrary-length heap out-of-bounds read and a free of an uninitialized pointer via the publickey subsystem. In libssh2_publickey_list_fetch(), the version 1 response parser reads a server-controlled comment_len value and advances the parse pointer without verifying sufficient bytes remain in the buffer, causing the out-of-bounds read to leak heap pointers from adjacent allocations defeating ASLR, followed by heap allocator state corruption when the error cleanup path frees an uninitialized pointer from a non-zeroed realloc() region.(CVE-2026-66034)
libssh2 through 1.11.1, fixed in commit 42e33d8, contains a pre-authentication heap buffer overflow vulnerability that allows a malicious SSH server to corrupt heap metadata in any connecting client by sending a packet with a packet_length smaller than the cipher's block size during Encrypt-then-MAC cipher negotiation. In the fullpacket() function in src/transport.c, the ETM path allocates a buffer of packet_length bytes but copies blocksize minus one bytes via memcpy, causing an overflow that on 32-bit glibc writes attacker-controlled bytes into an adjacent chunk's SIZE field, enabling tcache bin confusion, overlapping live objects, and function pointer overwrite during the session handshake before authentication.(CVE-2026-66035)
- Record
OESA-2026-3479- CVSS 3.1
- 8.8 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVRHSA-2026:46927
6.5
Red Hat Security Advisory: Red Hat Hardened Images RPMs Security Update
- Record
RHSA-2026:46927- CVSS 3.1
- 6.5 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVRHSA-2026:61752
9.1
Red Hat Security Advisory: libssh2 security update
- Record
RHSA-2026:61752- CVSS 3.1
- 9.1 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:H - Updated
- 2026-11-02
OSVUBUNTU-CVE-2026-66032
8.7
libssh2 through 1.11.1, fixed in commit 5e47761, contains a double-free vulnerability in the sftp_open() function in src/sftp.c that allows a malicious SSH server to corrupt the heap of any authenticated client opening an SFTP session. When a server responds to SSH_FXP_OPEN with SSH_FXP_STATUS containing FX_OK, the response data buffer is freed, and if a subsequent sftp_packet_require() call returns a specific error such as LIBSSH2_ERROR_CHANNEL_PACKET_EXCEEDED, the same pointer is freed a second time, enabling tcache dup conditions on glibc systems that allow overlapping allocations and function pointer overwrites.
- Record
UBUNTU-CVE-2026-66032- CVSS 4.0
- 8.7 High
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:P/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N - CVSS 3.1
- 8.8 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVAZL-93396 No score
CVE-2026-66032 affecting package libssh2 for versions less than 1.11.1-5
libssh2 through 1.11.1, fixed in commit 5e47761, contains a double-free vulnerability in the sftp_open() function in src/sftp.c that allows a malicious SSH server to corrupt the heap of any authenticated client opening an SFTP session. When a server responds to SSH_FXP_OPEN with SSH_FXP_STATUS containing FX_OK, the response data buffer is freed, and if a subsequent sftp_packet_require() call returns a specific error such as LIBSSH2_ERROR_CHANNEL_PACKET_EXCEEDED, the same pointer is freed a second time, enabling tcache dup conditions on glibc systems that allow overlapping allocations and function pointer overwrites.
- Record
AZL-93396- Updated
- 2026-11-05
OSVCLSA-2026-1786447189 No score
Fix CVE(s): CVE-2026-66032
- SECURITY UPDATE: double free in SFTP open response handling
- debian/patches/CVE-2026-66032.patch: nullify the freed response data pointer before requesting a subsequent SFTP handle in sftp_open()
- CVE-2026-66032
- Record
CLSA-2026-1786447189- Updated
- 2026-11-02
OSVCLSA-2026-1786478067 No score
Fix CVE(s): CVE-2026-66032
- SECURITY UPDATE: double free in sftp_open() reachable by a malicious
SSH server against an authenticated client opening an SFTP session
- debian/patches/CVE-2026-66032.patch: NULL the response buffer after freeing it on the FX_OK path, so the if(badness) arm cannot free the same stale pointer a second time when sftp_packet_require() fails with anything other than LIBSSH2_ERROR_EAGAIN, in src/sftp.c
- CVE-2026-66032
- Record
CLSA-2026-1786478067- Updated
- 2026-11-02
OSVCLSA-2026-1786526353 No score
libssh2: Fix of CVE-2026-66032
- CVE-2026-66032: fix double free in SFTP open response handling
- Record
CLSA-2026-1786526353- Updated
- 2026-11-02
OSVCLSA-2026-1787063936 No score
libssh2: Fix of CVE-2026-66032
- CVE-2026-66032: nullify data after free in sftp_open() to prevent a double-free when sftp_packet_require() fails on the FXP_STATUS/FX_OK path
- Record
CLSA-2026-1787063936- Updated
- 2026-11-02
OSVCLSA-2026-1787064509 No score
libssh2: Fix of CVE-2026-66032
- CVE-2026-66032: fix double free in SFTP open response handling
- Record
CLSA-2026-1787064509- Updated
- 2026-11-02
OSVCLSA-2026-1787393556 No score
libssh2: Fix of CVE-2026-66032
- CVE-2026-66032: nullify data after free in sftp_open() to prevent a double-free when sftp_packet_require() fails on the FXP_STATUS/FX_OK path
- Record
CLSA-2026-1787393556- Updated
- 2026-11-02
OSVCLSA-2026-1787740667 No score
Fix CVE(s): CVE-2026-66032
- SECURITY UPDATE: double free in sftp_open() lets a malicious SSH server
corrupt the heap of an authenticated client opening an SFTP session
- debian/patches/CVE-2026-66032.patch: set data to NULL after freeing the SSH_FXP_STATUS response buffer on the FX_OK path, so the if(badness) arm cannot free the same pointer a second time when the follow-up sftp_packet_require() for SSH_FXP_HANDLE fails, in sftp_open() in src/sftp.c
- CVE-2026-66032
- Record
CLSA-2026-1787740667- Updated
- 2026-11-02
OSVMGASA-2026-0402 No score
Updated libssh2 packages fix security vulnerabilities
Double-Free Heap Corruption via sftp_open(). (CVE-2026-66032) Integer Underflow DoS via AES-GCM Cipher Negotiation. (CVE-2026-66033) Heap Buffer Overflow via ETM Cipher Negotiation. (CVE-2026-66035)
- Record
MGASA-2026-0402- Updated
- 2026-11-02
OSVopenSUSE-SU-2026:11454-1 No score
libssh2-1-1.11.1-4.1 on GA media
These are all security issues fixed in the libssh2-1-1.11.1-4.1 package on the GA media of openSUSE Tumbleweed.
- Record
openSUSE-SU-2026:11454-1- Updated
- 2026-11-02
OSVopenSUSE-SU-2026:21549-1 No score
Security update for libssh2_org
This update for libssh2_org fixes the following issues:
- CVE-2025-15661: out-of-bounds heap read vulnerability in the
sftp_symlink()function insrc/sftp.c(bsc#1268546). - CVE-2026-7598: integer overflow in function
userauth_passwordof filesrc/userauth.c(bsc#1263890). - CVE-2026-58050: heap buffer overflow due to missing bounds check in attribute count of publickey-subsystem response (bsc#1269568).
- CVE-2026-58051: uninitialized pointer freed when malformed responses are sent by an SSH server (bsc#1269567).
- CVE-2026-66032: arbitrary code execution via double-free in SFTP session (bsc#1272737).
- CVE-2026-66033: denial of service via integer underflow in AES-GCM cipher negotiation (bsc#1272736).
- CVE-2026-66034: information disclosure and potential arbitrary code execution via heap out-of-bounds read (bsc#1272735).
- CVE-2026-66035: arbitrary code execution via heap buffer overflow during SSH negotiation (bsc#1272734).
- Record
openSUSE-SU-2026:21549-1- Updated
- 2026-11-02
OSVROOT-OS-ALPINE-322-CVE-2026-66032 No score
CVE-2026-66032 in libssh2 - Patched by Root
Root has patched CVE-2026-66032 in the libssh2 package for Root:Alpine:3.22. Multiple fixed versions available.
- Record
ROOT-OS-ALPINE-322-CVE-2026-66032- Updated
- 2026-11-02
OSVROOT-OS-ALPINE-323-CVE-2026-66032 No score
CVE-2026-66032 in libssh2 - Patched by Root
Root has patched CVE-2026-66032 in the libssh2 package for Root:Alpine:3.23. Multiple fixed versions available.
- Record
ROOT-OS-ALPINE-323-CVE-2026-66032- Updated
- 2026-11-02
OSVROOT-OS-DEBIAN-11-CVE-2026-66032 No score
CVE-2026-66032 in libssh2 - Patched by Root
Root has patched CVE-2026-66032 in the libssh2 package for Root:Debian:11. Multiple fixed versions available.
- Record
ROOT-OS-DEBIAN-11-CVE-2026-66032- Updated
- 2026-11-02
OSVROOT-OS-DEBIAN-12-CVE-2026-66032 No score
CVE-2026-66032 in libssh2 - Patched by Root
Root has patched CVE-2026-66032 in the libssh2 package for Root:Debian:12. Multiple fixed versions available.
- Record
ROOT-OS-DEBIAN-12-CVE-2026-66032- Updated
- 2026-11-02
OSVROOT-OS-DEBIAN-13-CVE-2026-66032 No score
CVE-2026-66032 in libssh2 - Patched by Root
Root has patched CVE-2026-66032 in the libssh2 package for Root:Debian:13. Multiple fixed versions available.
- Record
ROOT-OS-DEBIAN-13-CVE-2026-66032- Updated
- 2026-11-02
OSVSUSE-SU-2026:23049-1 No score
Security update for libssh2_org
This update for libssh2_org fixes the following issues:
- CVE-2025-15661: out-of-bounds heap read vulnerability in the
sftp_symlink()function insrc/sftp.c(bsc#1268546). - CVE-2026-7598: integer overflow in function
userauth_passwordof filesrc/userauth.c(bsc#1263890). - CVE-2026-58050: heap buffer overflow due to missing bounds check in attribute count of publickey-subsystem response (bsc#1269568).
- CVE-2026-58051: uninitialized pointer freed when malformed responses are sent by an SSH server (bsc#1269567).
- CVE-2026-66032: arbitrary code execution via double-free in SFTP session (bsc#1272737).
- CVE-2026-66033: denial of service via integer underflow in AES-GCM cipher negotiation (bsc#1272736).
- CVE-2026-66034: information disclosure and potential arbitrary code execution via heap out-of-bounds read (bsc#1272735).
- CVE-2026-66035: arbitrary code execution via heap buffer overflow during SSH negotiation (bsc#1272734).
- Record
SUSE-SU-2026:23049-1- Updated
- 2026-11-02
OSVSUSE-SU-2026:23187-1 No score
Security update for libssh2_org
This update for libssh2_org fixes the following issues:
- CVE-2025-15661: out-of-bounds heap read vulnerability in the
sftp_symlink()function insrc/sftp.c(bsc#1268546). - CVE-2026-7598: integer overflow in function
userauth_passwordof filesrc/userauth.c(bsc#1263890). - CVE-2026-55199: pre-authentication DoS via the
SSH_MSG_EXT_INFOhandler (bsc#1268530). - CVE-2026-58050: heap buffer overflow due to missing bounds check in attribute count of publickey-subsystem response (bsc#1269568).
- CVE-2026-58051: uninitialized pointer freed when malformed responses are sent by an SSH server (bsc#1269567).
- CVE-2026-66032: arbitrary code execution via double-free in SFTP session (bsc#1272737).
- CVE-2026-66033: denial of service via integer underflow in AES-GCM cipher negotiation (bsc#1272736).
- CVE-2026-66034: information disclosure and potential arbitrary code execution via heap out-of-bounds read (bsc#1272735).
- CVE-2026-66035: arbitrary code execution via heap buffer overflow during SSH negotiation (bsc#1272734).
- Record
SUSE-SU-2026:23187-1- Updated
- 2026-11-02
OSVSUSE-SU-2026:23214-1 No score
Security update for libssh2_org
This update for libssh2_org fixes the following issues:
- CVE-2025-15661: out-of-bounds heap read vulnerability in the
sftp_symlink()function insrc/sftp.c(bsc#1268546). - CVE-2026-7598: integer overflow in function
userauth_passwordof filesrc/userauth.c(bsc#1263890). - CVE-2026-58050: heap buffer overflow due to missing bounds check in attribute count of publickey-subsystem response (bsc#1269568).
- CVE-2026-58051: uninitialized pointer freed when malformed responses are sent by an SSH server (bsc#1269567).
- CVE-2026-66032: arbitrary code execution via double-free in SFTP session (bsc#1272737).
- CVE-2026-66033: denial of service via integer underflow in AES-GCM cipher negotiation (bsc#1272736).
- CVE-2026-66034: information disclosure and potential arbitrary code execution via heap out-of-bounds read (bsc#1272735).
- CVE-2026-66035: arbitrary code execution via heap buffer overflow during SSH negotiation (bsc#1272734).
- Record
SUSE-SU-2026:23214-1- Updated
- 2026-11-02
OSVSUSE-SU-2026:23225-1 No score
Security update for libssh2_org
This update for libssh2_org fixes the following issues:
- CVE-2025-15661: out-of-bounds heap read vulnerability in the
sftp_symlink()function insrc/sftp.c(bsc#1268546). - CVE-2026-7598: integer overflow in function
userauth_passwordof filesrc/userauth.c(bsc#1263890). - CVE-2026-58050: heap buffer overflow due to missing bounds check in attribute count of publickey-subsystem response (bsc#1269568).
- CVE-2026-58051: uninitialized pointer freed when malformed responses are sent by an SSH server (bsc#1269567).
- CVE-2026-66032: arbitrary code execution via double-free in SFTP session (bsc#1272737).
- CVE-2026-66033: denial of service via integer underflow in AES-GCM cipher negotiation (bsc#1272736).
- CVE-2026-66034: information disclosure and potential arbitrary code execution via heap out-of-bounds read (bsc#1272735).
- CVE-2026-66035: arbitrary code execution via heap buffer overflow during SSH negotiation (bsc#1272734).
- Record
SUSE-SU-2026:23225-1- Updated
- 2026-11-02
OSVSUSE-SU-2026:23245-1 No score
Security update for libssh2_org
This update for libssh2_org fixes the following issues:
Security issues fixed:
- CVE-2025-15661: out-of-bounds heap read vulnerability in the
sftp_symlink()function insrc/sftp.c(bsc#1268546). - CVE-2026-7598: integer overflow in function
userauth_passwordof filesrc/userauth.c(bsc#1263890). - CVE-2026-58050: heap buffer overflow due to missing bounds check in attribute count of publickey-subsystem response (bsc#1269568).
- CVE-2026-58051: uninitialized pointer freed when malformed responses are sent by an SSH server (bsc#1269567).
- CVE-2026-66032: arbitrary code execution via double-free in SFTP session (bsc#1272737).
- CVE-2026-66033: denial of service via integer underflow in AES-GCM cipher negotiation (bsc#1272736).
- CVE-2026-66034: information disclosure and potential arbitrary code execution via heap out-of-bounds read (bsc#1272735).
- CVE-2026-66035: arbitrary code execution via heap buffer overflow during SSH negotiation (bsc#1272734).
Other updates and bugfixes:
- Fix an issue with Encrypt-then-MAC family (bsc#1221622).
- Test the ETM feature in the remote end's configuration when receiving data. Upstream issue: #1331.
- Always add the KEX pseudo-methods
ext-info-cand[email protected]when configuring custom method list (bsc#1218971).- The strict-kex extension is announced in the list of available KEX methods. However, when the default KEX method list is modified or replaced, the extension is not added back automatically.
- Record
SUSE-SU-2026:23245-1- Updated
- 2026-11-02
OSVSUSE-SU-2026:3525-1 No score
Security update for libssh2_org
This update for libssh2_org fixes the following issues:
- CVE-2025-15661: out-of-bounds heap read vulnerability in the
sftp_symlink()function insrc/sftp.c(bsc#1268546). - CVE-2026-7598: integer overflow in function
userauth_passwordof filesrc/userauth.c(bsc#1263890). - CVE-2026-55199: pre-authentication DoS via the
SSH_MSG_EXT_INFOhandler (bsc#1268530). - CVE-2026-58050: heap buffer overflow due to missing bounds check in attribute count of publickey-subsystem response (bsc#1269568).
- CVE-2026-58051: uninitialized pointer freed when malformed responses are sent by an SSH server (bsc#1269567).
- CVE-2026-66032: arbitrary code execution via double-free in SFTP session (bsc#1272737).
- CVE-2026-66033: denial of service via integer underflow in AES-GCM cipher negotiation (bsc#1272736).
- CVE-2026-66034: information disclosure and potential arbitrary code execution via heap out-of-bounds read (bsc#1272735).
- CVE-2026-66035: arbitrary code execution via heap buffer overflow during SSH negotiation (bsc#1272734).
- Record
SUSE-SU-2026:3525-1- Updated
- 2026-11-02
OSVSUSE-SU-2026:3526-1 No score
Security update for libssh2_org
This update for libssh2_org fixes the following issues:
- CVE-2025-15661: out-of-bounds heap read vulnerability in the
sftp_symlink()function insrc/sftp.c(bsc#1268546). - CVE-2026-7598: integer overflow in function
userauth_passwordof filesrc/userauth.c(bsc#1263890). - CVE-2026-58050: heap buffer overflow due to missing bounds check in attribute count of publickey-subsystem response (bsc#1269568).
- CVE-2026-58051: uninitialized pointer freed when malformed responses are sent by an SSH server (bsc#1269567).
- CVE-2026-66032: arbitrary code execution via double-free in SFTP session (bsc#1272737).
- CVE-2026-66033: denial of service via integer underflow in AES-GCM cipher negotiation (bsc#1272736).
- CVE-2026-66034: information disclosure and potential arbitrary code execution via heap out-of-bounds read (bsc#1272735).
- CVE-2026-66035: arbitrary code execution via heap buffer overflow during SSH negotiation (bsc#1272734).
- Record
SUSE-SU-2026:3526-1- Updated
- 2026-11-02
OSVSUSE-SU-2026:3541-1 No score
Security update for libssh2_org
This update for libssh2_org fixes the following issues:
- CVE-2025-15661: out-of-bounds heap read vulnerability in the
sftp_symlink()function insrc/sftp.c(bsc#1268546). - CVE-2026-7598: integer overflow in function
userauth_passwordof filesrc/userauth.c(bsc#1263890). - CVE-2026-58050: heap buffer overflow due to missing bounds check in attribute count of publickey-subsystem response (bsc#1269568).
- CVE-2026-58051: uninitialized pointer freed when malformed responses are sent by an SSH server (bsc#1269567).
- CVE-2026-66032: arbitrary code execution via double-free in SFTP session (bsc#1272737).
- CVE-2026-66033: denial of service via integer underflow in AES-GCM cipher negotiation (bsc#1272736).
- CVE-2026-66034: information disclosure and potential arbitrary code execution via heap out-of-bounds read (bsc#1272735).
- CVE-2026-66035: arbitrary code execution via heap buffer overflow during SSH negotiation (bsc#1272734).
- Record
SUSE-SU-2026:3541-1- Updated
- 2026-11-02
OSVSUSE-SU-2026:4095-1 No score
Security update for libssh2_org
This update for libssh2_org fixes the following issues:
- CVE-2025-15661: out-of-bounds heap read vulnerability in the sftp_symlink() function in src/sftp.c (bsc#1268546).
- CVE-2026-7598: integer overflow in function
userauth_passwordof filesrc/userauth.c(bsc#1263890). - CVE-2026-58050: attacker controlled attribute count from a publickey-subsystem response is used without bounds checking and can cause to a heap buffer overflow in a connecting libssh2 client (bsc#1269568).
- CVE-2026-58051: public key list is increased and does not zero-initialized new entries, which can cause an uninitialized pointer to be freed when a malformed response is sent by an SSH server (bsc#1269567).
- CVE-2026-66032: Arbitrary code execution via double-free in SFTP session (bsc#1272737).
- CVE-2026-66033: Denial of Service via integer underflow in AES-GCM cipher negotiation (bsc#1272736).
- CVE-2026-66034: Information disclosure and potential arbitrary code execution via heap out-of-bounds read (bsc#1272735).
- CVE-2026-66035: Arbitrary code execution via heap buffer overflow during SSH negotiation (bsc#1272734).
- Record
SUSE-SU-2026:4095-1- Updated
- 2026-11-02
OSVUSN-8722-1 No score
libssh2 vulnerabilities
It was discovered that libssh2 incorrectly handled certain SFTP server responses. A remote attacker controlling an SSH server could use this issue to cause libssh2 to crash or possibly execute arbitrary code. (CVE-2026-66032)
It was discovered that libssh2 incorrectly handled AES-GCM cipher negotiation. A remote attacker controlling an SSH server could possibly use this issue to cause libssh2 to crash, resulting in a denial of service. (CVE-2026-66033)
It was discovered that libssh2 incorrectly handled Encrypt-then-MAC cipher negotiation. A remote attacker controlling an SSH server could use this issue to cause libssh2 to crash or possibly execute arbitrary code. (CVE-2026-66035)
- Record
USN-8722-1- Updated
- 2026-11-02
OSVUSN-8799-1 No score
libssh2 vulnerabilities
It was discovered that libssh2 incorrectly handled certain publickey subsystem attributes. A remote attacker controlling a malicious SSH server could use this issue to cause a denial of service or possibly execute arbitrary code. (CVE-2026-58050)
It was discovered that libssh2 did not properly initialize publickey list entries before parsing. A remote attacker controlling a malicious SSH server could use this issue to cause a denial of service or possibly execute arbitrary code. (CVE-2026-58051)
It was discovered that libssh2 incorrectly handled certain SFTP server responses. A remote attacker controlling an SSH server could use this issue to cause libssh2 to crash or possibly execute arbitrary code. (CVE-2026-66032)
It was discovered that libssh2 did not properly check bounds in certain publickey subsystem responses. A remote attacker controlling a malicious SSH server could use this issue to cause a denial of service or possibly execute arbitrary code.. (CVE-2026-66034)
- Record
USN-8799-1- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
libssh2Alpine:v3.21 |
before 1.11.1-r3 | 1.11.1-r3 |
libssh2Alpine:v3.22 |
before 1.11.1-r3 | 1.11.1-r3 |
libssh2Alpine:v3.23 |
before 1.11.1-r4 | 1.11.1-r4 |
libssh2Alpine:v3.24 |
before 1.11.1-r4 | 1.11.1-r4 |
libssh2Azure Linux:3 |
before 1.11.1-5 | 1.11.1-5 |
libssh2Alpaquita:23 |
1.10.0-r4 up to 1.11.1-r4 | 1.11.1-r4 |
libssh2Alpaquita:25 |
1.11.1-r0 up to 1.11.1-r4 | 1.11.1-r4 |
libssh2Alpaquita:stream |
1.10.0-r4 up to 1.11.1-r5 | 1.11.1-r5 |
libssh2-1TuxCare:Ubuntu:20.04 |
before 1.8.0-2.1ubuntu0.1+tuxcare.els3 | 1.8.0-2.1ubuntu0.1+tuxcare.els3 |
libssh2-1-devTuxCare:Ubuntu:20.04 |
before 1.8.0-2.1ubuntu0.1+tuxcare.els3 | 1.8.0-2.1ubuntu0.1+tuxcare.els3 |
Show 74 moreShow less
| Package | Affected | Fixed |
|---|---|---|
libssh2-1TuxCare:Ubuntu:18.04 |
before 1.8.0-1ubuntu0.1+tuxcare.els3 | 1.8.0-1ubuntu0.1+tuxcare.els3 |
libssh2-1-devTuxCare:Ubuntu:18.04 |
before 1.8.0-1ubuntu0.1+tuxcare.els3 | 1.8.0-1ubuntu0.1+tuxcare.els3 |
libssh2TuxCare:OracleLinux:7 |
before 1.8.0-4.el7_9.1.tuxcare.els3 | 1.8.0-4.el7_9.1.tuxcare.els3 |
libssh2-develTuxCare:OracleLinux:7 |
before 1.8.0-4.el7_9.1.tuxcare.els3 | 1.8.0-4.el7_9.1.tuxcare.els3 |
libssh2-docsTuxCare:OracleLinux:7 |
before 1.8.0-4.el7_9.1.tuxcare.els3 | 1.8.0-4.el7_9.1.tuxcare.els3 |
libssh2TuxCare:CentOS:6 |
before 1.4.2-3.0.1.el6_10.1.tuxcare.els7 | 1.4.2-3.0.1.el6_10.1.tuxcare.els7 |
libssh2-develTuxCare:CentOS:6 |
before 1.4.2-3.0.1.el6_10.1.tuxcare.els7 | 1.4.2-3.0.1.el6_10.1.tuxcare.els7 |
libssh2-docsTuxCare:CentOS:6 |
before 1.4.2-3.0.1.el6_10.1.tuxcare.els7 | 1.4.2-3.0.1.el6_10.1.tuxcare.els7 |
libssh2TuxCare:CentOS:7 |
before 1.8.0-4.el7_9.1.tuxcare.els3 | 1.8.0-4.el7_9.1.tuxcare.els3 |
libssh2-develTuxCare:CentOS:7 |
before 1.8.0-4.el7_9.1.tuxcare.els3 | 1.8.0-4.el7_9.1.tuxcare.els3 |
libssh2-docsTuxCare:CentOS:7 |
before 1.8.0-4.el7_9.1.tuxcare.els3 | 1.8.0-4.el7_9.1.tuxcare.els3 |
libssh2TuxCare:OracleLinux:6 |
before 1.4.2-3.0.1.el6_10.1.tuxcare.ol.els7 | 1.4.2-3.0.1.el6_10.1.tuxcare.ol.els7 |
libssh2-develTuxCare:OracleLinux:6 |
before 1.4.2-3.0.1.el6_10.1.tuxcare.ol.els7 | 1.4.2-3.0.1.el6_10.1.tuxcare.ol.els7 |
libssh2-docsTuxCare:OracleLinux:6 |
before 1.4.2-3.0.1.el6_10.1.tuxcare.ol.els7 | 1.4.2-3.0.1.el6_10.1.tuxcare.ol.els7 |
libssh2-1TuxCare:Debian:10 |
before 1.8.0-2.1+deb10u1+tuxcare.els3 | 1.8.0-2.1+deb10u1+tuxcare.els3 |
libssh2-1-devTuxCare:Debian:10 |
before 1.8.0-2.1+deb10u1+tuxcare.els3 | 1.8.0-2.1+deb10u1+tuxcare.els3 |
libssh2Debian:12 |
before 1.10.0-3+deb12u1, plus listed versions 1.10.0-3 |
1.10.0-3+deb12u1 |
libssh2Debian:13 |
before 1.11.1-1+deb13u2, plus listed versions 1.11.1-11.11.1-1+deb13u1 |
1.11.1-1+deb13u2 |
libssh2Debian:14 |
before 1.11.1-5, plus listed versions 1.11.1-11.11.1-21.11.1-31.11.1-4 |
1.11.1-5 |
LibSSH2_jllJulia |
before 1.11.104+0 | 1.11.104+0 |
libssh2Mageia:10 From an advisory covering 3 CVEs |
before 1.11.1-2.2.mga10 | 1.11.1-2.2.mga10 |
libssh2Mageia:9 From an advisory covering 3 CVEs |
before 1.11.0-1.2.mga9 | 1.11.0-1.2.mga9 |
libssh2openEuler:24.03-LTS-SP3 From an advisory covering 5 CVEs |
before 1.11.0-10.oe2403sp3 | 1.11.0-10.oe2403sp3 |
libssh2openEuler:20.03-LTS-SP4 From an advisory covering 3 CVEs |
before 1.9.0-15.oe2003sp4 | 1.9.0-15.oe2003sp4 |
libssh2openEuler:22.03-LTS-SP4 From an advisory covering 3 CVEs |
before 1.10.0-13.oe2203sp4 | 1.10.0-13.oe2203sp4 |
libssh2openEuler:24.03-LTS-SP1 From an advisory covering 5 CVEs |
before 1.11.0-10.oe2403sp1 | 1.11.0-10.oe2403sp1 |
libssh2openEuler:24.03-LTS-SP4 From an advisory covering 6 CVEs |
before 1.11.0-14.oe2403sp4 | 1.11.0-14.oe2403sp4 |
libssh2Red Hat:hummingbird:1 From an advisory covering 4 CVEs |
before 0:1.11.1-10.2.hum1 | 0:1.11.1-10.2.hum1 |
libssh2-develRed Hat:hummingbird:1 From an advisory covering 4 CVEs |
before 0:1.11.1-10.2.hum1 | 0:1.11.1-10.2.hum1 |
libssh2-docsRed Hat:hummingbird:1 From an advisory covering 4 CVEs |
before 0:1.11.1-10.2.hum1 | 0:1.11.1-10.2.hum1 |
libssh2Red Hat:rhel_els:7 From an advisory covering 4 CVEs |
before 0:1.8.0-4.el7_9.2 | 0:1.8.0-4.el7_9.2 |
libssh2-develRed Hat:rhel_els:7 From an advisory covering 4 CVEs |
before 0:1.8.0-4.el7_9.2 | 0:1.8.0-4.el7_9.2 |
libssh2Root:Debian:11 |
before 1.9.0-2+deb11u1.aikido.4 | 1.9.0-2+deb11u1.aikido.41.9.0-2+deb11u1.aikido.5 |
rootio-libssh2Root:Debian:11 |
before 1.9.0-2+deb11u1.aikido.4 | 1.9.0-2+deb11u1.aikido.41.9.0-2+deb11u1.aikido.5 |
libssh2_orgSUSE:Linux Micro 6.2 From an advisory covering 8 CVEs |
before 1.11.1-160000.5.1 | 1.11.1-160000.5.1 |
libssh2_orgSUSE:Linux Micro 6.1 From an advisory covering 9 CVEs |
before 1.11.0-slfo.1.1_2.1 | 1.11.0-slfo.1.1_2.1 |
libssh2_orgSUSE:Linux Enterprise Server 16.0 From an advisory covering 8 CVEs |
before 1.11.1-160000.5.1 | 1.11.1-160000.5.1 |
libssh2_orgSUSE:Linux Enterprise Server for SAP applications 16.0 From an advisory covering 8 CVEs |
before 1.11.1-160000.5.1 | 1.11.1-160000.5.1 |
libssh2_orgSUSE:Linux Micro 6.0 From an advisory covering 8 CVEs |
before 1.11.0-4.1 | 1.11.0-4.1 |
libssh2_orgSUSE:Linux Enterprise Server 12 SP5-LTSS From an advisory covering 9 CVEs |
before 1.11.0-29.18.1 | 1.11.0-29.18.1 |
libssh2_orgSUSE:Linux Enterprise Server LTSS Extended Security 12 SP5 From an advisory covering 9 CVEs |
before 1.11.0-29.18.1 | 1.11.0-29.18.1 |
libssh2_orgSUSE:Linux Enterprise Micro 5.3 From an advisory covering 8 CVEs |
before 1.11.0-150200.9.8.1 | 1.11.0-150200.9.8.1 |
libssh2_orgSUSE:Linux Enterprise Micro 5.4 From an advisory covering 8 CVEs |
before 1.11.0-150200.9.8.1 | 1.11.0-150200.9.8.1 |
libssh2_orgSUSE:Linux Enterprise Micro 5.5 From an advisory covering 8 CVEs |
before 1.11.0-150200.9.8.1 | 1.11.0-150200.9.8.1 |
libssh2_orgSUSE:Linux Enterprise High Performance Computing 15 SP4-ESPOS From an advisory covering 8 CVEs |
before 1.11.0-150200.9.8.1 | 1.11.0-150200.9.8.1 |
libssh2_orgSUSE:Linux Enterprise High Performance Computing 15 SP4-LTSS From an advisory covering 8 CVEs |
before 1.11.0-150200.9.8.1 | 1.11.0-150200.9.8.1 |
libssh2_orgSUSE:Linux Enterprise High Performance Computing 15 SP5-ESPOS From an advisory covering 8 CVEs |
before 1.11.0-150200.9.8.1 | 1.11.0-150200.9.8.1 |
libssh2_orgSUSE:Linux Enterprise High Performance Computing 15 SP5-LTSS From an advisory covering 8 CVEs |
before 1.11.0-150200.9.8.1 | 1.11.0-150200.9.8.1 |
libssh2_orgSUSE:Linux Enterprise Server 15 SP4-LTSS From an advisory covering 8 CVEs |
before 1.11.0-150200.9.8.1 | 1.11.0-150200.9.8.1 |
libssh2_orgSUSE:Linux Enterprise Server 15 SP5-LTSS From an advisory covering 8 CVEs |
before 1.11.0-150200.9.8.1 | 1.11.0-150200.9.8.1 |
libssh2_orgSUSE:Linux Enterprise Server for SAP Applications 15 SP4 From an advisory covering 8 CVEs |
before 1.11.0-150200.9.8.1 | 1.11.0-150200.9.8.1 |
libssh2_orgSUSE:Linux Enterprise Server for SAP Applications 15 SP5 From an advisory covering 8 CVEs |
before 1.11.0-150200.9.8.1 | 1.11.0-150200.9.8.1 |
libssh2_orgSUSE:Linux Enterprise Module for Basesystem 15 SP7 From an advisory covering 8 CVEs |
before 1.11.0-150600.20.6.1 | 1.11.0-150600.20.6.1 |
libssh2_orgSUSE:Linux Enterprise Server 15 SP6-LTSS From an advisory covering 8 CVEs |
before 1.11.0-150600.20.6.1 | 1.11.0-150600.20.6.1 |
libssh2_orgSUSE:Linux Enterprise Server for SAP Applications 15 SP6 From an advisory covering 8 CVEs |
before 1.11.0-150600.20.6.1 | 1.11.0-150600.20.6.1 |
libssh2_orgSUSE:Linux Enterprise High Performance Computing 15 SP4-ESPOS From an advisory covering 8 CVEs |
before 1.11.0-150000.4.35.1 | 1.11.0-150000.4.35.1 |
libssh2_orgSUSE:Linux Enterprise High Performance Computing 15 SP4-LTSS From an advisory covering 8 CVEs |
before 1.11.0-150000.4.35.1 | 1.11.0-150000.4.35.1 |
libssh2_orgSUSE:Linux Enterprise Server 15 SP4-LTSS From an advisory covering 8 CVEs |
before 1.11.0-150000.4.35.1 | 1.11.0-150000.4.35.1 |
libssh2Ubuntu:Pro:14.04:LTS |
before 1.4.3-2ubuntu0.2+esm4, plus listed versions 1.4.3-11.4.3-21.4.3-2ubuntu0.11.4.3-2ubuntu0.21.4.3-2ubuntu0.2+esm11.4.3-2ubuntu0.2+esm21.4.3-2ubuntu0.2+esm3 |
1.4.3-2ubuntu0.2+esm4 |
libssh2Ubuntu:Pro:16.04:LTS |
before 1.5.0-2ubuntu0.1+esm3, plus listed versions 1.5.0-21.5.0-2ubuntu0.11.5.0-2ubuntu0.1+esm11.5.0-2ubuntu0.1+esm2 |
1.5.0-2ubuntu0.1+esm3 |
libssh2Ubuntu:Pro:18.04:LTS |
before 1.8.0-1ubuntu0.1+esm1, plus listed versions 1.8.0-11.8.0-1ubuntu0.1 |
1.8.0-1ubuntu0.1+esm1 |
libssh2Ubuntu:Pro:20.04:LTS |
before 1.8.0-2.1ubuntu0.1+esm1, plus listed versions 1.8.0-2.1build11.8.0-2.1ubuntu0.1 |
1.8.0-2.1ubuntu0.1+esm1 |
libssh2Ubuntu:22.04:LTS |
before 1.10.0-3ubuntu0.1, plus listed versions 1.9.0-31.10.0-21.10.0-2build11.10.0-3 |
1.10.0-3ubuntu0.1 |
libssh2Ubuntu:24.04:LTS |
before 1.11.0-4.1ubuntu0.24.04.4, plus listed versions 1.11.0-21.11.0-31.11.0-41.11.0-4.1build11.11.0-4.1build21.11.0-4.1ubuntu0.24.04.11.11.0-4.1ubuntu0.24.04.21.11.0-4.1ubuntu0.24.04.3 |
1.11.0-4.1ubuntu0.24.04.4 |
libssh2Ubuntu:26.04:LTS |
before 1.11.1-1ubuntu0.26.04.4, plus listed versions 1.11.1-1build11.11.1-1build21.11.1-1ubuntu0.26.04.11.11.1-1ubuntu0.26.04.21.11.1-1ubuntu0.26.04.3 |
1.11.1-1ubuntu0.26.04.4 |
libssh2Ubuntu:24.04:LTS From an advisory covering 3 CVEs |
before 1.11.0-4.1ubuntu0.24.04.4, plus listed versions 1.11.0-21.11.0-31.11.0-41.11.0-4.1build11.11.0-4.1build21.11.0-4.1ubuntu0.24.04.11.11.0-4.1ubuntu0.24.04.21.11.0-4.1ubuntu0.24.04.3 |
1.11.0-4.1ubuntu0.24.04.4 |
libssh2Ubuntu:26.04:LTS From an advisory covering 3 CVEs |
before 1.11.1-1ubuntu0.26.04.4, plus listed versions 1.11.1-1build11.11.1-1build21.11.1-1ubuntu0.26.04.11.11.1-1ubuntu0.26.04.21.11.1-1ubuntu0.26.04.3 |
1.11.1-1ubuntu0.26.04.4 |
libssh2Ubuntu:Pro:14.04:LTS From an advisory covering 4 CVEs |
before 1.4.3-2ubuntu0.2+esm4, plus listed versions 1.4.3-11.4.3-21.4.3-2ubuntu0.11.4.3-2ubuntu0.21.4.3-2ubuntu0.2+esm11.4.3-2ubuntu0.2+esm21.4.3-2ubuntu0.2+esm3 |
1.4.3-2ubuntu0.2+esm4 |
libssh2Ubuntu:Pro:16.04:LTS From an advisory covering 4 CVEs |
before 1.5.0-2ubuntu0.1+esm3, plus listed versions 1.5.0-21.5.0-2ubuntu0.11.5.0-2ubuntu0.1+esm11.5.0-2ubuntu0.1+esm2 |
1.5.0-2ubuntu0.1+esm3 |
libssh2Ubuntu:Pro:18.04:LTS From an advisory covering 4 CVEs |
before 1.8.0-1ubuntu0.1+esm1, plus listed versions 1.8.0-11.8.0-1ubuntu0.1 |
1.8.0-1ubuntu0.1+esm1 |
libssh2Ubuntu:Pro:20.04:LTS From an advisory covering 4 CVEs |
before 1.8.0-2.1ubuntu0.1+esm1, plus listed versions 1.8.0-2.1build11.8.0-2.1ubuntu0.1 |
1.8.0-2.1ubuntu0.1+esm1 |
libssh2Ubuntu:22.04:LTS From an advisory covering 4 CVEs |
before 1.10.0-3ubuntu0.1, plus listed versions 1.9.0-31.10.0-21.10.0-2build11.10.0-3 |
1.10.0-3ubuntu0.1 |
libssh2_orgopenSUSE:Tumbleweed From an advisory covering 6 CVEs |
before 1.11.1-4.1 | 1.11.1-4.1 |
libssh2_orgopenSUSE:Leap 16.0 From an advisory covering 8 CVEs |
before 1.11.1-160000.5.1 | 1.11.1-160000.5.1 |
History
| Recorded | Changed | Sources |
|---|---|---|
| affected | ||
| facts | OSV | |
| affected | ||
| first indexed | CVE List, EUVD, GitHub Advisories, NVD, OSV |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2026-66032 is a high vulnerability (CVSS 8.7) in Libssh2, published July 24, 2026. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 0.45%, the 39th percentile. Fixed in libssh2 1.11.1-r3.
References
github.com/libssh2/libssh2/pull/2180
github.com/libssh2/libssh2/commit/5e4776146552d898b9c0e1b313cd093fa8dc92d0
vulncheck.com/advisories/libssh2-double-free-heap-corruption-via-sftp-open
nvd.nist.gov/vuln/detail/CVE-2026-66032
github.com/advisories/GHSA-83r8-6c29-8gwr
security.alpinelinux.org/vuln/CVE-2026-66032
Show 101 moreShow less
docs.bell-sw.com/security/cves/CVE-2026-66032
errata.tuxcare.com/els_os/ubuntu20.04els/CLSA-2026-1786447189.html
errata.tuxcare.com/els_os/ubuntu18.04els/CLSA-2026-1786478067.html
errata.tuxcare.com/els_os/oraclelinux7els/CLSA-2026-1786526353.html
errata.tuxcare.com/els_os/centos6els/CLSA-2026-1787063936.html
errata.tuxcare.com/els_os/centos7els/CLSA-2026-1787064509.html
errata.tuxcare.com/els_os/oraclelinux6els/CLSA-2026-1787393556.html
errata.tuxcare.com/els_os/debian10els/CLSA-2026-1787740667.html
github.com/CVEProject/cvelistV5/tree/main/cves/2026/66xxx/CVE-2026-66032.json
github.com/libssh2/libssh2
security-tracker.debian.org/tracker/CVE-2026-66032
advisories.mageia.org/MGASA-2026-0402.html
bugs.mageia.org/show_bug.cgi?id=36256
ubuntu.com/security/notices/USN-8722-1
openeuler.org/zh/security/security-bulletins/detail?id=openEuler-SA-2026-3392
nvd.nist.gov/vuln/detail/CVE-2026-58050
nvd.nist.gov/vuln/detail/CVE-2026-66033
nvd.nist.gov/vuln/detail/CVE-2026-66034
nvd.nist.gov/vuln/detail/CVE-2026-66035
openeuler.org/zh/security/security-bulletins/detail?id=openEuler-SA-2026-3393
openeuler.org/zh/security/security-bulletins/detail?id=openEuler-SA-2026-3394
openeuler.org/zh/security/security-bulletins/detail?id=openEuler-SA-2026-3395
openeuler.org/zh/security/security-bulletins/detail?id=openEuler-SA-2026-3479
nvd.nist.gov/vuln/detail/CVE-2025-15661
access.redhat.com/errata/RHSA-2026:46927
access.redhat.com/security/cve/CVE-2026-58051
access.redhat.com/security/cve/CVE-2026-66032
access.redhat.com/security/updates/classification
images.redhat.com
access.redhat.com/security/cve/CVE-2026-66034
access.redhat.com/security/cve/CVE-2026-66033
security.access.redhat.com/data/csaf/v2/advisories/2026/rhsa-2026_46927.json
bugzilla.redhat.com/show_bug.cgi?id=2493950
cve.org/CVERecord?id=CVE-2026-58051
nvd.nist.gov/vuln/detail/CVE-2026-58051
github.com/bikini/exploitarium/tree/main/libssh2-publickey-list-calc-poc
github.com/libssh2/libssh2/blob/master/src/publickey.c
vulncheck.com/advisories/libssh2-free-of-uninitialized-pointer-in-publickey-list-cleanup
bugzilla.redhat.com/show_bug.cgi?id=2506857
cve.org/CVERecord?id=CVE-2026-66032
bugzilla.redhat.com/show_bug.cgi?id=2506853
cve.org/CVERecord?id=CVE-2026-66033
github.com/libssh2/libssh2/commit/a2ed82d40964bbc0d64cd717aa0a5a892117d2e6
github.com/libssh2/libssh2/pull/2401
vulncheck.com/advisories/libssh2-integer-underflow-dos-via-aes-gcm-cipher-negotiation
bugzilla.redhat.com/show_bug.cgi?id=2506860
cve.org/CVERecord?id=CVE-2026-66034
github.com/libssh2/libssh2/commit/a13bb6c773f0d55ad1628cede57e99803cd898d9
github.com/libssh2/libssh2/pull/2202
vulncheck.com/advisories/libssh2-heap-out-of-bounds-read-via-publickey-subsystem
access.redhat.com/errata/RHSA-2026:61752
bugzilla.redhat.com/show_bug.cgi?id=2464597
bugzilla.redhat.com/show_bug.cgi?id=2493955
security.access.redhat.com/data/csaf/v2/advisories/2026/rhsa-2026_61752.json
access.redhat.com/security/cve/CVE-2026-7598
cve.org/CVERecord?id=CVE-2026-7598
nvd.nist.gov/vuln/detail/CVE-2026-7598
github.com/libssh2/libssh2/commit/256d04b60d80bf1190e96b0ad1e91b2174d744b1
github.com/libssh2/libssh2/pull/1858
vuldb.com/submit/805564
vuldb.com/vuln/360555
vuldb.com/vuln/360555/cti
access.redhat.com/security/cve/CVE-2026-58050
cve.org/CVERecord?id=CVE-2026-58050
vulncheck.com/advisories/libssh2-integer-overflow-in-publickey-subsystem-attribute-allocation
suse.com/support/update/announcement/2026/suse-su-202623049-1
bugzilla.suse.com/1263890
bugzilla.suse.com/1268546
bugzilla.suse.com/1269567
bugzilla.suse.com/1269568
bugzilla.suse.com/1272734
bugzilla.suse.com/1272735
bugzilla.suse.com/1272736
bugzilla.suse.com/1272737
suse.com/security/cve/CVE-2025-15661
suse.com/security/cve/CVE-2026-58050
suse.com/security/cve/CVE-2026-58051
suse.com/security/cve/CVE-2026-66032
suse.com/security/cve/CVE-2026-66033
suse.com/security/cve/CVE-2026-66034
suse.com/security/cve/CVE-2026-66035
suse.com/security/cve/CVE-2026-7598
suse.com/support/update/announcement/2026/suse-su-202623187-1
bugzilla.suse.com/1268530
suse.com/security/cve/CVE-2026-55199
suse.com/support/update/announcement/2026/suse-su-202623214-1
suse.com/support/update/announcement/2026/suse-su-202623225-1
suse.com/support/update/announcement/2026/suse-su-202623245-1
bugzilla.suse.com/1218971
bugzilla.suse.com/1221622
suse.com/support/update/announcement/2026/suse-su-20263525-1
suse.com/support/update/announcement/2026/suse-su-20263526-1
suse.com/support/update/announcement/2026/suse-su-20263541-1
suse.com/support/update/announcement/2026/suse-su-20264095-1
ubuntu.com/security/CVE-2026-66032
ubuntu.com/security/notices/USN-8799-1
ubuntu.com/security/CVE-2026-66033
ubuntu.com/security/CVE-2026-66035
ubuntu.com/security/CVE-2026-58050
ubuntu.com/security/CVE-2026-58051
ubuntu.com/security/CVE-2026-66034