CVE-2026-8368Perl的LWP::UserAgent库在6.83版本前存在安全漏洞,该组件在处理跨源重定向时未能正确清理HTTP头部。当遇到3xx响应时,它仅移除Host和Cookie,却保留了Authorization和Proxy-Authorization头部。这导致原始请求中的敏感凭据会被发送至重定向目标,若目标由攻击者控制,攻击者即可窃取用户的认证信息,造成严重的信息泄露风险。
该漏洞的核心在于LWP::UserAgent对HTTP重定向处理逻辑的缺陷。在标准的HTTP客户端安全模型中,当发生跨域重定向时,应当剥离包含敏感信息的头部,特别是Authorization和Proxy-Authorization头部,以防止凭据泄露给不可信的第三方。然而,在受影响的libwww-perl版本中,重定向处理函数仅针对Host和Cookie进行了清理,忽略了对认证头部的处理。攻击者可以诱导使用受影响库的应用程序发起一个携带认证信息的请求。服务器响应一个指向攻击者控制域名的3xx重定向。由于库未清理认证头部,应用程序会自动跟随重定向,并将原始的Authorization头完整发送给攻击者服务器。攻击者捕获这些头部后,即可利用受害者的凭证接管账户或访问后端服务。