CVE-2025-7820CVE-2025-7820是WordPress平台SKT PayPal for WooCommerce插件中的一个高危支付绕过漏洞。该插件旨在为WordPress网站提供PayPal支付集成功能,允许网站管理员通过PayPal接收客户付款。然而,该插件在1.4及以下所有版本中仅实现了客户端验证机制,而缺乏关键的服务端验证逻辑。这一设计缺陷使得攻击者可以通过拦截和篡改客户端与服务器之间的通信数据,绕过支付确认流程,最终在未实际完成付款的情况下获得付费内容或服务的访问权限。该漏洞无需任何认证,攻击者可以是任意未授权的访客。由于CVSS评分达到7.5(高危级别),且攻击复杂度低、无需特殊权限或用户交互,因此该漏洞具有极高的实际威胁性。攻击者可以利用此漏洞进行欺诈性交易,获取付费内容、订阅服务或数字商品,对网站运营者造成直接的经济损失。此漏洞由Wordfence安全团队的安全研究员发现并报告([email protected])。由于该插件被广泛应用于WordPress电商网站,漏洞影响范围可能涉及大量在线商家和消费者。
SKT PayPal for WooCommerce插件的支付绕过漏洞源于其架构设计缺陷。在正常的支付流程中,当用户选择PayPal支付方式时,插件应首先将订单信息发送至PayPal服务器,获取支付会话或预授权令牌,然后等待PayPal完成支付确认后,再在服务端验证交易状态,最后才更新订单状态为已支付。然而,该插件在1.4及更早版本中错误地将支付验证逻辑完全委托给客户端处理。攻击者可以借助浏览器开发工具或HTTP代理工具(如Burp Suite)拦截插件与前端之间的通信。当插件前端代码向服务器发送订单完成请求时,攻击者可以直接修改请求中的订单状态参数,将订单标记为已支付,而无需等待PayPal的实际付款确认。服务端代码未能对PayPal交易ID、支付状态和金额进行二次验证,直接信任了客户端提交的状态数据。此外,插件未实现PayPal IPN(即时付款通知)验证机制来确保支付通知确实来自PayPal服务器。攻击者只需构造一个携带伪造订单状态的HTTP请求,即可完成整个攻击过程。整个利用过程无需任何身份认证,且可以利用自动化脚本进行大规模攻击。