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.
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Amazon_linux_2023 | — | Upgrade libssh2-docsUpgrade libssh2Upgrade cargo-c-debuginfoUpgrade libssh2-debuginfoUpgrade libssh2-debugsourceUpgrade rust-cargo-c-debugsourceUpgrade cargo-cUpgrade libssh2-devel | Aug 18, 2026 | Jul 24, 2026 |
| Debian | — | Upgrade libssh2 | Sep 21, 2026 | Jul 24, 2026 |
| Redhat_linux | — | No solution existsUpgrade libssh2-develUpgrade libssh2-docsUpgrade libssh2-debuginfoUpgrade libssh2 | Jul 29, 2026 | Jul 24, 2026 |
| Ubuntu | — | Upgrade libssh2-1-dev (Ubuntu Pro)Upgrade libssh2-1Upgrade libssh2-1-devUpgrade libssh2-1 (Ubuntu Pro) | Sep 2, 2026 | Jul 24, 2026 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Oct 2, 2026 | Jul 24, 2026 |
With curated Threat Intelligence, you can see which vulnerabilities truly put you at risk, prioritize what matters most, and act before attackers do.
Explore Intelligence Hub