CVE-2025-14524CVE-2025-14524是libcurl中的一个安全漏洞,当OAuth2 bearer token用于HTTP(S)传输时,如果该传输执行跨协议重定向到使用IMAP、LDAP、POP3或SMTP协议的第二个URL,curl可能会错误地将bearer token传递给新的目标主机。这意味着攻击者可以通过设置恶意服务器,诱导受害者进行跨协议重定向,从而窃取受害者的OAuth2认证凭证。OAuth2 bearer token通常用于API认证,一旦泄露,攻击者可以使用该token以受害者身份访问受保护的资源。该漏洞的CVSS评分为5.3,属于中等严重程度,主要风险在于机密性影响(高),因为敏感的认证token可能被泄露给恶意第三方。攻击成功需要用户交互(点击链接或访问特定页面),但不需要任何认证,这降低了攻击门槛。
该漏洞源于curl在处理OAuth2 bearer token时的安全机制缺陷。当curl配置为在HTTP请求中发送Authorization头部的Bearer token时,它会在整个请求过程中保留该凭证。正常情况下,curl不会将认证凭证发送到不同域名的服务器,这是标准的安全实践。然而,当发生跨协议重定向时(从HTTP/HTTPS重定向到IMAP、LDAP、POP3或SMTP),curl的凭证保护机制失效,导致Bearer token被发送到重定向目标。攻击者可以架设一个恶意服务器,当受害者访问时,服务器返回302或其他重定向响应,将请求重定向到一个IMAP、LDAP、POP3或SMTP URL。由于curl在重定向时不正确地处理凭证,导致OAuth2 token被以明文形式发送到攻击者控制的协议服务器。攻击者只需监听相应的端口(如IMAP的143端口)即可捕获泄露的token。