libcurl might in some circumstances reuse the wrong connection for SMB(S) transfers.
libcurl features a pool of recent connections so that subsequent requests can reuse an existing connection to avoid overhead.
When reusing a connection a range of criteria must be met. Due to a logical error in the code, a network transfer operation that was requested by an application could wrongfully reuse an existing SMB connection to the same server that was using a different "share" than the new subsequent transfer should.
This could in unlucky situations lead to the download of the wrong file or the upload of a file to the wrong place. When this happens, the same credentials are used and the server name is the same.
{
"last_affected": "8.19.0",
"package": "curl",
"URL": "https://curl.se/docs/CVE-2026-5773.json",
"severity": "Low",
"issue": "https://hackerone.com/reports/3650689",
"www": "https://curl.se/docs/CVE-2026-5773.html",
"CWE": {
"desc": "Exposure of Data Element to Wrong Session",
"id": "CWE-488"
},
"affects": "both"
}"https://curl.se/docs/CURL-CVE-2026-5773.json"
[
{
"signature_type": "Line",
"signature_version": "v1",
"deprecated": false,
"digest": {
"line_hashes": [
"283484103587021140185473640195385188213",
"51413613464287816571195646581916328705",
"50657125667698113139735675550160507197",
"109745977035312476342802684866473502970",
"155876444996527445678040642288005699706",
"189120337197838981146493639364407128017",
"110638884583177156814419953150639226214",
"58536000395487246013630143241898699709"
],
"threshold": 0.9
},
"source": "https://github.com/curl/curl.git/commit/74a169575d6412dc0ff532acdf94de35a6c2a571",
"target": {
"file": "lib/protocol.c"
},
"id": "CURL-CVE-2026-5773-ce96841d"
}
]
"2026-04-29T08:02:59Z"