CVE-2025-62406Piwigo是一款功能全面的开源照片画廊Web应用程序。在Piwigo 15.6.0版本中,密码重置功能存在严重的安全漏洞。该漏洞允许攻击者通过操纵HTTP请求中的Host头字段,注入任意域名到密码重置链接中。攻击者利用此漏洞可以向已知用户名或邮箱的目标用户发送包含恶意域名的密码重置链接。当受害者点击该链接时,其密码重置令牌会被发送到攻击者控制的服务器,从而导致账户被完全接管。此漏洞无需任何特殊权限即可利用,但需要目标用户进行一定的交互操作(如点击链接)。该漏洞已被标记为高危,CVSS评分达到8.1。
漏洞根源在于Piwigo 15.6.0的密码重置功能在构造密码重置URL时,直接使用了HTTP请求中客户端提供的Host头信息,而未进行任何有效性验证或安全过滤。正常流程中,用户请求密码重置时,系统应生成包含唯一令牌的URL并发送至用户注册邮箱。但当前实现直接采用request->getHeader('Host')来构建URL基础路径,使得攻击者可以通过修改Host头值为任意域名(如attacker.com)。攻击者随后使用目标用户名或邮箱发起密码重置请求,系统生成的密码重置链接将指向攻击者域名。受害者收到邮件后,若点击该链接,密码重置令牌会被发送至攻击者服务器。攻击者获取令牌后即可重置受害者账户密码,完成账户接管。攻击成功的前提是攻击者已知目标用户的用户名或邮箱地址。