CVE-2026-33745cpp-httplib是一个C++11单文件跨平台HTTP/HTTPS库。在0.39.0版本之前,其HTTP客户端在跟随跨源HTTP重定向(301/302/307/308)时存在安全缺陷。该库会将存储的Basic Auth、Bearer Token及Digest Auth凭证转发至任意主机,导致攻击者可利用恶意重定向获取用户的明文敏感凭证。
漏洞触发原理在于cpp-httplib客户端处理重定向逻辑时的校验缺失。当客户端配置了认证头(如Authorization)并向服务器A发起请求时,若服务器A返回指向攻击者服务器B的3xx重定向响应,受影响版本的客户端不会清除或验证凭证的适用范围。它会自动跟随重定向,并将包含敏感凭证的Authorization头原样发送给服务器B。由于CVSS向量显示无需用户交互(UI:N)且网络可达(AV:N),一旦客户端访问了恶意端点,凭证即被窃取,严重威胁系统机密性与完整性。