CVE-2025-12777YITH WooCommerce Wishlist是WordPress平台上广受欢迎的电商愿望清单插件。该插件在4.10.0及之前的所有版本中存在严重的授权绕过漏洞。漏洞源于插件的REST API端点(/wp-json/yith/wishlist/v1/lists)使用了permission_callback => '__return_true',这意味着该端点对所有用户开放,包括未认证的攻击者。同时,AJAX的delete_item处理器仅验证nonce有效性,而未进行对象级别的授权检查。攻击者可以利用这些安全缺陷,在无需认证的情况下获取任意用户的愿望清单令牌,并通过令牌删除用户愿望清单中的商品。此漏洞影响所有使用该插件的WordPress网站,可能导致用户隐私信息泄露和恶意删除愿望清单内容。
该漏洞的核心问题在于两处安全验证的缺失:1) REST API端点验证缺陷:/wp-json/yith/wishlist/v1/lists端点使用permission_callback设置为'__return_true',导致所有请求都被视为已授权,完全绕过了WordPress的用户权限验证机制。2) AJAX处理器授权缺失:delete_item AJAX处理程序仅检查请求中的nonce值是否有效,但未验证当前用户是否有权限操作目标愿望清单对象。攻击者首先通过REST API获取目标用户的愿望清单令牌,然后利用共享愿望清单页面暴露的delete_item nonce,通过AJAX请求删除任意用户的愿望清单商品。攻击流程为:未认证请求REST API获取令牌 → 利用暴露的nonce发起AJAX删除请求 → 未验证对象权限导致删除成功。