CVE-2025-12355CVE-2025-12355是WordPress平台Payaza支付插件中的一个高危安全漏洞。该漏洞存在于插件的AJAX处理机制中,具体为'wp_ajax_nopriv_update_order_status'端点缺少权限验证。攻击者可以利用这一漏洞,在无需任何认证的情况下,远程调用该AJAX接口并修改订单状态信息。此漏洞影响范围广泛,覆盖了0.3.8及以下所有版本。由于订单状态被恶意篡改,可能导致电商交易混乱、用户数据不一致、财务对账错误等问题。CVSS评分5.3,属于中等严重程度。虽然该漏洞不直接导致敏感数据泄露或服务器被完全控制,但攻击者可以通过操纵订单状态来实施欺诈行为,造成经济损失。建议使用该插件的网站管理员立即采取修复措施,将插件升级至最新版本。
该漏洞的根本原因在于WordPress AJAX钩子的权限验证机制被绕过。WordPress提供了wp_ajax_nopriv_*系列钩子,允许为未登录用户执行特定操作,但开发者必须在处理函数内部自行实现权限检查逻辑。Payaza插件的update_order_status处理函数直接处理订单状态更新请求,而没有验证请求者是否具有相应权限。攻击者构造恶意的AJAX请求,指定目标订单ID和新的订单状态值,即可触发状态变更。由于WordPress的AJAX接口默认接受未认证请求,攻击者只需构造如下请求格式:POST到/wp-admin/admin-ajax.php,包含action参数设置为update_order_status,以及order_id和status参数。服务器端接收到请求后,执行update_order_status_callback函数,该函数直接调用WordPress的订单更新API,绕过了所有权限检查机制。这种类型的漏洞属于OWASP Top 10中的Broken Access Control类别,是Web应用安全中最常见的漏洞类型之一。