CVE-2026-4650FundPress WordPress捐赠插件在2.0.8及以下版本中存在授权绕过漏洞。由于`donate_action_status()` AJAX处理程序缺乏必要的权限验证和nonce检查,未授权攻击者可以通过构造特定的POST请求,利用顺序的捐赠ID,修改任意捐赠的状态(如标记为已完成或取消)。这可能导致数据完整性受损,并可能触发错误的邮件通知。
该漏洞位于FundPress插件的`class-dn-ajax.php`文件中。漏洞的核心在于`donate_action_status()`函数被错误地注册为`wp_ajax_nopriv`动作,允许未认证用户访问。该函数仅验证`schema`参数和POST参数的存在性,未执行任何用户能力检查(如`current_user_can`)、Nonce令牌验证或捐赠所有权验证。由于捐赠ID通常是自增的整数,攻击者可以轻易枚举。攻击者只需向`/wp-admin/admin-ajax.php`发送包含特定参数的POST请求,即可篡改数据库中任意捐赠记录的状态。这不仅破坏了数据完整性,还可能被滥用以触发邮件通知系统,造成业务干扰。