CVE-2025-14450Wallet System for WooCommerce是WordPress平台上广受欢迎的钱包系统插件,为电商网站提供虚拟钱包功能。该插件在2.7.2及之前版本中存在严重的权限控制缺陷,'change_wallet_fund_request_status_callback' AJAX函数未进行权限验证,允许任何已认证用户(包括最低权限的Subscriber订阅者)调用该接口。此漏洞可被利用来操纵钱包提现请求状态,攻击者能够任意增加自己的钱包余额或恶意减少其他用户的余额,造成严重的经济损失。由于该漏洞攻击复杂度低且可远程利用,对使用该插件的所有WordPress电商网站构成直接威胁。
该漏洞属于典型的IDOR(Insecure Direct Object Reference)权限绕过漏洞。在Wallet System for WooCommerce插件的class-wallet-system-ajaxhandler.php文件中,第140行的'change_wallet_fund_request_status_callback'函数直接处理钱包资金请求状态变更,但缺少WordPress的current_user_can()权限检查和nonce令牌验证。攻击者只需构造包含withdrawal request ID和新状态的AJAX请求,即可绕过认证机制修改任意提现请求状态。当请求状态被恶意修改为approved时,系统会执行相应的资金操作,导致攻击者余额增加或受害者余额减少。漏洞利用无需特殊工具,利用Burp Suite或简单Python脚本即可完成攻击。