CVE-2026-5545libcurl在处理经过身份验证的HTTP(S)请求时存在逻辑漏洞。当应用程序先使用Negotiate认证建立连接,随后在同一服务器上使用不同凭证发起后续请求时,libcurl可能错误地复用旧的连接。这导致新请求实际上使用了前一个用户的凭证进行操作,从而引发认证绕过和权限提升风险。
该漏洞源于libcurl连接池管理逻辑中的严重缺陷。为了优化性能,libcurl维护了一个连接池供后续请求复用,但这要求认证上下文必须一致。漏洞核心在于:当应用程序首次使用user1的凭证通过Negotiate认证连接服务器后,该连接被保留在池中。若随后应用程序尝试使用user2的凭证向同一主机发起请求时,libcurl内部的匹配逻辑出现错误,未能识别出认证凭证的差异,从而错误地复用了属于user1的连接。结果是,本应代表user2发起的请求,实际上在已认证为user1的通道上传输。这导致了凭证混淆,攻击者可能利用此特性绕过身份校验,以其他用户身份执行操作,破坏了系统的安全边界。