CVE-2026-5773libcurl在处理SMB(S)传输时存在逻辑漏洞,可能错误复用连接池中的SMB连接。当应用程序请求同一服务器上的不同共享资源时,由于代码逻辑缺陷,libcurl可能错误地复用了之前建立的、指向不同共享的连接。这导致在特定情况下,用户可能会下载错误的文件,或将文件上传到错误的位置,造成信息泄露或数据完整性风险。
libcurl为了降低网络开销,维护了一个连接池以复用现有的连接。在正常情况下,复用连接需满足服务器名、端口、凭据及路径等严格标准。然而,该漏洞源于代码中的逻辑错误,导致在检查连接复用条件时,未能正确区分同一服务器下的不同“Share”(共享路径)。当一个新的传输请求指向Server的Share B,而连接池中存在指向Server的Share A的连接时,libcurl可能错误地判定复用条件成立。因此,后续针对Share B的操作实际上是在Share A的上下文中执行。由于使用了相同的凭据和服务器名,服务端可能接受该操作。攻击者可利用此漏洞诱导应用下载敏感文件或向非预期位置写入数据,造成信息泄露或数据篡改。该漏洞CVSS评分为7.5,属于高危漏洞。