CVE-2025-9885CVE-2025-9885是WordPress平台上一款名为MPWizard – Create Mercado Pago Payment Links的支付链接插件存在的跨站请求伪造(Cross-Site Request Forgery, CSRF)漏洞。该漏洞由Wordfence安全团队的安全研究员发现并报告,于2025年10月3日正式公开披露。
MPWizard插件主要用于帮助WordPress网站管理员快速创建和管理Mercado Pago支付链接,是面向拉丁美洲电商市场的常用支付集成工具。该插件在所有1.2.1及以下版本中均存在CSRF漏洞,CVSS评分为4.3分,属于中危级别。
漏洞的根本原因在于插件的`/includes/admin/class-mpwizard-table.php`文件中缺少或存在错误的Nonce验证机制。Nonce(Number used once)是WordPress用来防止CSRF攻击的核心安全机制,通过在表单提交和URL请求中加入一次性令牌来验证请求来源的合法性。由于该插件未正确实施Nonce验证,攻击者可以利用社会工程学手段,诱导已登录的管理员在不知情的情况下执行恶意操作。
虽然该漏洞需要管理员交互(用户交互标志为UI:R),且攻击者无需事先获得任何认证权限(PR:N),但其危害性仍然不可忽视。攻击成功后,攻击者可以删除站点的任意文章(Posts),从而破坏网站内容的完整性和可用性。对于依赖该插件进行电商交易的网站而言,内容被恶意删除可能导致业务中断和用户信任度下降。
该漏洞的技术原理涉及WordPress CSRF防护机制的绕过和HTTP请求伪造。
**Nonce机制缺失分析**:
WordPress通过`wp_nonce_field()`函数在表单中生成一次性令牌,通过`check_admin_referer()`或`wp_verify_nonce()`函数在服务端进行验证。在MPWizard插件的`class-mpwizard-table.php`文件的第157行附近,存在一个用于删除文章(post)的操作端点,但该端点在处理删除请求时未正确调用Nonce验证函数,或者完全省略了验证步骤。
**漏洞触发流程**:
1. 攻击者首先分析目标网站,确认其安装了MPWizard插件且版本在1.2.1及以下。
2. 攻击者构造一个恶意的HTML页面或链接,其中包含一个针对目标网站删除文章端点的隐藏表单或图片请求。该请求利用了管理员的浏览器自动携带Cookie的特性。
3. 攻击者通过钓鱼邮件、评论或其他社会工程学手段,诱骗已登录的管理员点击该恶意链接或访问恶意页面。
4. 管理员的浏览器在不知情的情况下向目标网站发送删除文章的请求,由于服务器未验证Nonce,请求被成功处理,指定文章被删除。
**利用条件分析**:
- 攻击向量为网络(AV:N),攻击者可通过互联网远程发起攻击。
- 攻击复杂度低(AC:L),无需特殊技术条件。
- 无需认证(PR:N),攻击者无需拥有目标站点的任何账号。
- 需要用户交互(UI:R),需要管理员点击恶意链接。
- 完整性影响为低(I:L),仅能删除文章,无法获取敏感数据或执行代码。
**漏洞影响范围**:
所有使用MPWizard插件1.2.1及以下版本的WordPress网站均受此漏洞影响。