CVE-2025-9945CVE-2025-9945是WordPress插件"Optimize More! – CSS"中存在的一个跨站请求伪造(Cross-Site Request Forgery, CSRF)漏洞。该插件是一款用于优化WordPress网站CSS加载性能的辅助工具,旨在帮助网站管理员通过合并、压缩等手段提升页面加载速度。该漏洞由WordPress安全团队[email protected]发现并报告,于2025年10月3日正式公开披露。
根据NVD(美国国家漏洞数据库)的评估,该漏洞的CVSS 3.1基础评分为4.3分,属于中等严重等级。其CVSS向量为CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:L/A:N,表明该漏洞可通过网络远程利用,攻击复杂度低,无需任何权限认证,但需要受害者用户进行交互(如点击链接)。漏洞对机密性无影响,对完整性有低程度影响,对可用性无影响。
该漏洞的核心问题在于插件的`reset_plugin`函数中缺少或不正确的Nonce验证机制。在WordPress安全体系中,Nonce(Number used once)是一种防止CSRF攻击的关键安全机制,用于确保请求确实来自合法用户而非第三方伪造。由于该插件未正确实施Nonce验证,攻击者可以构造恶意的跨站请求,诱骗已登录的管理员点击特定链接,从而在管理员不知情的情况下重置插件的优化设置。虽然该漏洞本身不会导致数据泄露或远程代码执行等高危后果,但可能会破坏网站的性能优化配置,导致网站加载速度下降或样式异常。
从技术层面分析,CVE-2025-9945是一个典型的WordPress插件CSRF漏洞。WordPress平台通过Nonce机制来防御CSRF攻击,Nonce是一个基于用户会话和时间戳生成的唯一令牌,服务器端会验证每个状态更改请求中的Nonce值是否有效。
该漏洞存在于`Settings.php`文件的第216行附近的`reset_plugin`函数中。具体而言,当插件处理重置优化设置的请求时,未对请求中的Nonce字段进行验证,或验证逻辑存在缺陷,使得攻击者可以绕过这一安全检查。
利用方式如下:
1. 攻击者首先分析目标WordPress网站是否安装了"Optimize More! – CSS"插件(版本≤1.0.3);
2. 攻击者构造一个包含恶意请求的HTML页面,该页面通过表单自动提交或IMG标签等方式向目标网站的`reset_plugin`端点发送POST请求;
3. 攻击者通过社会工程学手段(如钓鱼邮件、即时消息等)诱骗已登录的管理员访问该恶意页面;
4. 当管理员在已登录状态下访问恶意页面时,浏览器会自动携带其会话Cookie发送请求;
5. 由于服务器端未验证Nonce,请求被成功处理,插件的优化设置被重置为默认值。
该漏洞的影响主要体现在:破坏了管理员对插件的配置,导致网站CSS优化功能失效;为后续攻击(如结合其他漏洞进行更深层次的入侵)提供了潜在的跳板。