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.
{
"cna_assigner": "VulnCheck",
"cwe_ids": [
"CWE-415"
],
"osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/66xxx/CVE-2026-66032.json"
}{
"cpe": "cpe:2.3:a:libssh2:libssh2:*:*:*:*:*:*:*:*",
"extracted_events": [
{
"introduced": "0"
},
{
"last_affected": "1.11.1"
}
],
"source": [
"CPE_RANGE",
"REFERENCES"
]
}
"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-66032.json"
[
{
"deprecated": false,
"digest": {
"function_hash": "33264403999217637035238251445367858212",
"length": 5058
},
"id": "CVE-2026-66032-83cc2e9f",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://github.com/libssh2/libssh2/commit/5e4776146552d898b9c0e1b313cd093fa8dc92d0",
"target": {
"file": "src/sftp.c",
"function": "sftp_open"
}
},
{
"deprecated": false,
"digest": {
"line_hashes": [
"324192115594221831694647950376857451632",
"336061196034926044958593142467814960912",
"41304970594478553678543807861292796172",
"332648750590961424773944216179931312826"
],
"threshold": 0.9
},
"id": "CVE-2026-66032-a50a072b",
"signature_type": "Line",
"signature_version": "v1",
"source": "https://github.com/libssh2/libssh2/commit/5e4776146552d898b9c0e1b313cd093fa8dc92d0",
"target": {
"file": "src/sftp.c"
}
}
]
"2026-08-12T16:09:59Z"