CVE-2025-63828CVE-2025-63828是Backdrop CMS 1.32.1版本中的一个中等严重性安全漏洞,属于Host Header Injection(主机头注入)类型。该漏洞存在于密码重置功能中,允许未经认证的攻击者通过操纵HTTP请求中的Host头字段,将合法的密码重置链接重定向到恶意域名。由于密码重置链接通常包含敏感的身份验证令牌,攻击者可以利用此漏洞进行钓鱼攻击,窃取用户的密码重置令牌,进而劫持用户账户。此外,攻击者还可能通过cookie注入的方式实施会话劫持,冒充合法用户操作网站。该漏洞的CVSS评分为6.1,属于中等严重程度,需要用户交互(点击钓鱼链接)才能成功利用。
Host Header Injection漏洞的核心原理是Web应用程序信任并使用HTTP请求中的Host头字段来生成绝对URL。在Backdrop CMS 1.32.1的密码重置功能中,系统使用$_SERVER['HTTP_HOST']变量来构建密码重置邮件中的链接。攻击者可以通过在HTTP请求中注入恶意的Host头值(如 attacker.com),使得生成的密码重置链接指向攻击者控制的域名。当受害者收到并点击这样的钓鱼链接时,其密码重置令牌会被发送到攻击者的服务器。由于密码重置令牌具有一次性使用的特性,攻击者获得令牌后即可重置用户密码并接管账户。此外,如果应用程序将Host头值未经验证地存储或反射在响应中,还可能导致XSS等二次攻击。防御此类漏洞需要在服务器或应用层面严格验证Host头,只允许预定义的域名列表。