CVE-2026-0656iPaymu Payment Gateway是WordPress WooCommerce的一个支付网关插件,允许网站接受iPaymu支付。2026年1月7日披露的CVE-2026-0656漏洞在该插件2.0.2及之前所有版本中存在严重的安全缺陷。由于插件的check_ipaymu_response函数缺少必要的认证验证机制,攻击者可以无需任何身份验证即可向webhook端点发送伪造的支付通知,将任意WooCommerce订单标记为已支付状态。此外,攻击者还可通过GET请求枚举订单ID并获取有效的订单密钥,进而访问客户的敏感个人信息,包括姓名、家庭地址和购买产品信息等。该漏洞CVSS评分达到8.2,属于高危漏洞,CVSS向量显示攻击者可从网络远程发起攻击,无需特殊权限即可实现利用,对机密性造成严重影响。
该漏洞的根本原因在于iPaymu Payment Gateway插件的check_ipaymu_response函数缺少对webhook请求的真实性验证。正常情况下,支付网关的回调webhook应该通过以下方式验证请求合法性:1) 检查请求中的数字签名是否与服务器端计算的值匹配;2) 验证请求来源IP是否属于支付网关的合法服务器;3) 验证请求中的订单号、金额等参数是否符合预期。然而该插件完全跳过了这些验证步骤。攻击者只需构造包含正确参数格式的POST请求,指定目标订单ID和伪造的支付状态,即可将订单状态修改为已支付。更严重的是,GET请求可以直接访问订单信息接口,攻击者通过遍历订单ID就能获取所有订单的详细信息,包括收货人姓名、地址、联系电话以及购买产品清单。这种设计缺陷使得任何知晓订单ID的攻击者都能冒充支付网关发送伪造的支付确认通知。