CVE-2025-14880CVE-2025-14880是WordPress插件Netcash WooCommerce Payment Gateway中的一个高危安全漏洞。该插件用于集成Netcash支付网关到WooCommerce电子商务平台。漏洞源于handle_return_url函数缺少适当的权限检查和认证验证,导致任何未认证的远程攻击者都可以通过发送特制的HTTP请求来修改任意WooCommerce订单的状态。具体而言,攻击者可以将未支付或待处理的订单强制标记为"processing"(处理中)或"completed"(已完成)状态,从而绕过正常的支付流程。这一漏洞严重影响了电子商务平台的交易完整性和财务安全,攻击者可利用此漏洞进行欺诈性交易,例如在未实际完成支付的情况下获取商品或服务。漏洞影响该插件所有版本至4.1.3版本。
该漏洞的根本原因在于WordPress插件的handle_return_url函数未对用户请求进行权限验证。在正常的支付网关集成中,支付完成后支付网关会向商户站点发送回调请求(return URL),商户站点需要验证回调请求的真实性(包括签名验证、订单状态检查等),然后才能更新订单状态。然而,该插件的实现中存在以下问题:
1. 缺少nonce令牌验证或CAPABILITY检查
2. 未验证回调请求是否来自合法的支付网关
3. 未检查订单当前状态是否允许状态转换
4. 直接通过GET/POST参数接收订单ID和目标状态
攻击者只需构造形如?wc_order=ORD123&status=processing的HTTP请求即可将指定订单状态修改为处理中或已完成。由于无需任何认证(PR:N),攻击者可以在任何网络位置(AV:N)发起攻击,且无需用户交互(UI:N)。