CVE-2025-9884CVE-2025-9884是WordPress平台上一款名为Mobile Site Redirect的插件中存在的跨站请求伪造(Cross-Site Request Forgery, CSRF)漏洞。该漏洞由Wordfence安全团队的安全研究员发现,并于2025年10月3日正式披露。根据NVD(美国国家漏洞数据库)的评估,该漏洞的CVSS 3.1基础评分为6.1分,属于中危级别漏洞。
Mobile Site Redirect是一款用于WordPress网站的移动设备重定向插件,允许网站管理员配置将移动设备用户重定向到特定页面或URL的功能。该插件在WordPress插件库中发布,被广泛用于移动端流量管理和用户体验优化。然而,该插件在所有1.2.1及以下版本中均存在CSRF漏洞,根源在于其管理功能中缺失或不正确的Nonce(一次性令牌)验证机制。
CSRF漏洞是一种常见的Web安全漏洞,攻击者通过伪造受害者的请求,利用受害者已认证的身份在目标网站上执行未授权操作。在本漏洞中,由于插件未对关键设置更新操作进行充分的CSRF保护,未认证的攻击者可以构造恶意请求,诱骗已登录的管理员点击链接或访问特定页面,从而以管理员身份修改插件设置。攻击成功后,攻击者可以注入恶意Web脚本(如JavaScript),进一步实施存储型XSS攻击或篡改网站重定向配置,可能导致用户被重定向到恶意网站,造成钓鱼攻击或恶意软件传播等严重后果。
从技术层面分析,CVE-2025-9884的漏洞根源在于Mobile Site Redirect插件的管理页面(mobired_admin.php)中缺少CSRF防护机制。具体而言,在插件的设置更新函数中(约第27行),未对用户提交的请求进行WordPress标准的Nonce验证。
WordPress框架提供了wp_nonce_field()和check_admin_referer()等内置函数用于生成和验证一次性令牌(Nonce),以防止CSRF攻击。当用户访问包含表单的管理页面时,wp_nonce_field()会在表单中嵌入一个唯一的令牌值;提交表单时,服务器端的check_admin_referer()会验证该令牌是否有效且未被重复使用。如果验证失败,请求将被拒绝。
然而,Mobile Site Redirect插件的1.2.1及以下版本未正确实现这一验证流程。攻击者可以构造一个包含恶意设置的HTML表单或自动提交的JavaScript代码的网页,当已登录的WordPress管理员访问该页面时,浏览器会自动携带管理员的会话Cookie向目标网站的插件管理端点发送POST请求。由于服务器未验证Nonce,该请求将被接受并执行,导致插件设置被恶意修改。
攻击者可以利用此漏洞实现以下攻击场景:
1. 修改移动设备重定向目标URL,将移动端用户重定向到恶意网站;
2. 在插件设置字段中注入恶意JavaScript代码(存储型XSS),当管理员或其他用户查看插件设置页面时执行;
3. 通过持续注入恶意脚本,实现对网站后台的持久化控制。
该漏洞的CVSS向量为CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N,表明攻击通过网络进行、攻击复杂度低、无需特权认证、需要用户交互(如点击链接)、范围可能改变、对机密性和完整性影响较低、对可用性无影响。