CVE-2025-14819CVE-2025-14819是libcurl库中的一个中等严重性安全漏洞,CVSS评分5.3。该漏洞源于TLS传输处理过程中,当重用easy或multi句柄并修改CURLSSLOPT_NO_PARTIALCHAIN选项时,libcurl可能意外重用内存中缓存的CA证书存储,导致部分链验证选项被反转。这会使得libcurl接受原本不应该信任的证书链,破坏了TLS证书验证的安全性。攻击者可能利用此漏洞进行中间人攻击,窃取敏感数据或篡改通信内容。该漏洞需要用户交互才能利用,攻击复杂度较高,但一旦成功,可导致高机密性影响。
libcurl在处理TLS连接时维护了一个CA证书存储缓存。当用户创建easy或multi句柄并进行TLS传输时,CA存储会被缓存以提高性能。漏洞出现在以下场景:1)首次连接时设置了CURLSSLOPT_NO_PARTIALCHAIN选项,libcurl缓存了相应的CA存储配置;2)用户重用该句柄进行新的TLS连接,但修改了CURLSSLOPT_NO_PARTIALCHAIN选项;3)libcurl错误地重用了之前缓存的CA存储,而没有应用新的部分链验证设置;4)这导致证书验证逻辑与用户预期不符,可能接受不完整的证书链。攻击者需要诱使受害者使用配置不当的libcurl客户端连接恶意服务器,利用证书验证绕过获取敏感信息。