CVE-2025-61136CVE-2025-61136是存在于axewater sharewarez v2.4.3版本密码重置组件中的高危安全漏洞,CVSS评分7.1。该漏洞属于主机头注入(Host Header Injection)类型,攻击者可利用此漏洞进行密码重置投毒攻击(Password Reset Poisoning),最终实现账户完全接管。由于Flask应用在生成密码重置链接时使用了url_for(_external=True)函数,但未配置固定的SERVER_NAME,导致应用会直接使用HTTP请求中的Host头值来构建重置URL。攻击者通过构造恶意的Host头,可以使密码重置邮件中的链接指向攻击者控制的恶意服务器,从而窃取有效的密码重置令牌。成功利用此漏洞无需特殊权限,仅需诱导受害者点击特制的链接即可完成账户劫持。
该漏洞的根本原因在于Flask应用配置不当。当应用未设置固定的SERVER_NAME时,Flask的url_for(_external=True)函数会动态使用HTTP请求中Host头的值来生成绝对URL。在密码重置功能实现中(modules/routes_login.py L188-L217),应用通过SMTP发送包含重置链接的邮件(modules/utils_smtp.py L191-L206)。攻击者构造如下请求:POST /forgot-password HTTP/1.1 Host: attacker-controlled-server.com ... [email protected] Flask应用会使用attacker-controlled-server.com生成重置链接并发送邮件。当受害者点击邮件中的链接时,重置令牌会被发送到攻击者服务器。攻击者获取令牌后即可重置受害者密码,完成账户接管。