libssh2 through 1.11.1, fixed in commit 5e47761, contains a double-free vulnerability in the sftpopen() 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 SSHFXPOPEN with SSHFXPSTATUS containing FXOK, the response data buffer is freed, and if a subsequent sftppacketrequire() call returns a specific error such as LIBSSH2ERRORCHANNELPACKETEXCEEDED, 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"
}{
"extracted_events": [
{
"introduced": "0"
},
{
"last_affected": "1.11.1"
}
],
"source": [
"CPE_RANGE",
"REFERENCES"
],
"cpe": "cpe:2.3:a:libssh2:libssh2:*:*:*:*:*:*:*:*"
}
"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-66032.json"
[
{
"signature_type": "Function",
"source": "https://github.com/libssh2/libssh2/commit/5e4776146552d898b9c0e1b313cd093fa8dc92d0",
"deprecated": false,
"id": "CVE-2026-66032-83cc2e9f",
"signature_version": "v1",
"target": {
"function": "sftp_open",
"file": "src/sftp.c"
},
"digest": {
"length": 5058.0,
"function_hash": "33264403999217637035238251445367858212"
}
},
{
"target": {
"file": "src/sftp.c"
},
"source": "https://github.com/libssh2/libssh2/commit/5e4776146552d898b9c0e1b313cd093fa8dc92d0",
"deprecated": false,
"id": "CVE-2026-66032-a50a072b",
"signature_version": "v1",
"digest": {
"threshold": 0.9,
"line_hashes": [
"324192115594221831694647950376857451632",
"336061196034926044958593142467814960912",
"41304970594478553678543807861292796172",
"332648750590961424773944216179931312826"
]
},
"signature_type": "Line"
}
]
"2026-08-12T16:09:59Z"