CVE-2026-45055CubeCart是一款广泛使用的电子商务软件。在6.7.2版本之前,该软件在初始化时直接利用请求头中的Host值构建站点URL常量,且缺乏安全校验。此URL被用于生成密码重置等关键邮件中的链接。未经认证的攻击者可通过篡改Host头,诱导系统向目标用户发送指向恶意域名的密码重置邮件。若用户点击该链接,攻击者便能截获有效的验证令牌,进而完全控制用户账户或管理员后台。
该漏洞的根源在于CubeCart在启动过程中直接信任了HTTP请求头中的Host字段,将其用于构建全局常量CC_STORE_URL,而未对该字段进行白名单验证。在6.6.x至6.7.1版本中,这一常量被直接嵌入到由系统发送的各类事务性邮件中,尤其是User::passwordRequest()和Admin::passwordRequest()函数生成的密码重置链接。攻击者利用此漏洞,向/index.php?_a=recover端点发送POST请求,并将Host头恶意修改为攻击者控制的域名。服务器随后生成一个有效期3600秒的验证令牌,并将其拼接到基于恶意Host头的URL中发送给受害者。由于令牌在合法服务器端有效,当受害者点击邮件中的恶意链接时,攻击者可以在恶意服务器日志中截获该令牌。利用截获的令牌,攻击者可向合法Store端点发起请求重置密码,从而实现账户接管。