CVE-2025-61922CVE-2025-61922是PrestaShop官方与PayPal合作推出的支付模块PrestaShop Checkout中存在的一个高危安全漏洞。该漏洞存在于Express Checkout(快速结账)功能中,由于缺少对用户身份的充分验证,攻击者可以利用该功能实现静默登录(Silent Login),进而通过电子邮件地址接管任意用户账户。
该漏洞影响从1.3.0版本开始到4.4.1和5.0.5之前的所有PrestaShop Checkout版本。漏洞的CVSS 3.1评分为9.1,属于严重级别,攻击向量为网络攻击,无需任何认证权限和用户交互即可利用。漏洞对机密性和完整性均产生高影响,但不影响系统可用性。
PrestaShop是一个广泛使用的开源电子商务平台,其Checkout模块作为官方支付解决方案,被大量在线商店用于处理PayPal支付。该漏洞的危害在于,攻击者无需知道目标用户的密码,仅通过利用Express Checkout功能的验证缺陷,即可直接以受害者身份登录系统,从而获取账户的完全控制权,包括查看订单历史、修改账户信息、进行未授权购买等操作。目前该漏洞已在4.4.1和5.0.5版本中得到修复,官方未提供任何已知的临时缓解方案,建议受影响用户立即升级到修复版本。
PrestaShop Checkout模块的Express Checkout功能旨在为已注册用户提供快速结账体验,允许用户通过已保存的PayPal账户信息快速完成支付流程。然而,在1.3.0到4.4.1/5.0.5之前的版本中,该功能在处理用户身份验证时存在严重的逻辑缺陷。
具体而言,当用户选择Express Checkout选项时,模块会通过电子邮件地址来识别用户身份,但缺少对请求发起者身份的充分验证。攻击者只需知道目标受害者的电子邮件地址,即可构造恶意请求,触发Express Checkout流程中的静默登录机制。模块会将攻击者视为已认证的合法用户,绕过正常的身份验证流程(如密码验证、双因素认证等),直接为攻击者建立有效的会话。
利用方式如下:
1. 攻击者首先获取目标用户的电子邮件地址(可通过信息泄露、社工等方式获得);
2. 攻击者访问目标在线商店,触发Express Checkout流程;
3. 在结账过程中,攻击者将目标用户的电子邮件地址注入到请求中;
4. 由于缺少验证,模块直接将攻击者会话与目标用户账户关联;
5. 攻击者获得目标账户的完全访问权限,实现账户接管。
该漏洞的根本原因是身份验证逻辑中对用户身份的信任过于宽松,未能正确区分请求的合法发起者和恶意构造的请求,导致任意用户可通过简单的电子邮件地址冒充实现账户接管。