CVE-2025-15475CVE-2025-15475是WordPress平台PayHere支付网关插件的一个高危安全漏洞。该插件用于WooCommerce电子商务系统处理斯里兰卡PayHere支付网关的集成。漏洞根源在于check_payhere_response函数中缺乏有效的验证逻辑,导致未经身份验证的远程攻击者可以任意修改待处理订单的状态。攻击者只需构造特定的HTTP请求,即可将WooCommerce中的pending(待处理)订单状态批量修改为paid(已支付)、completed(已完成)或on-hold(暂停处理)。此漏洞影响所有WordPress使用该插件的电子商务网站,攻击者可利用此漏洞进行虚假交易、绕过支付流程或造成财务数据混乱。由于CVSS评分为5.3(中等严重程度),且攻击复杂度低、无需认证即可利用,建议所有使用该插件的网站管理员立即采取修复措施。
该漏洞存在于PayHere支付网关插件的check_payhere_response函数中(在gateway/class-wcgatewaypayhere.php第709行附近)。问题代码在处理PayHere支付网关回调时,未正确验证请求的合法性和完整性。具体缺陷包括:1) 缺少对回调参数的数字签名验证或HMAC校验;2) 未验证订单金额与实际支付金额的一致性;3) 未检查订单状态是否已被处理以防止重复请求;4) 缺少对回调来源IP的白名单验证。攻击者可以通过构造恶意请求,伪造支付成功回调,将待处理订单状态修改为已完成。由于WooCommerce订单状态直接关联库存扣减、邮件通知和物流触发,攻击者可通过此漏洞实现免费购物或虚假交易。