IPBUF安全漏洞报告
English
CVE-2026-3772 CVSS 8.8 高危

CVE-2026-3772: WP Editor插件CSRF致代码执行漏洞

披露日期: 2026-05-01

漏洞信息

漏洞编号
CVE-2026-3772
漏洞类型
跨站请求伪造 (CSRF)
CVSS评分
8.8 高危
攻击向量
网络 (AV:N)
认证要求
无需认证 (PR:N)
用户交互
需要交互 (UI:R)
影响产品
WordPress WP Editor Plugin

相关标签

CSRFWordPressWP EditorRCE文件覆盖

漏洞概述

WordPress WP Editor插件在1.2.9.2及之前的所有版本中存在严重的跨站请求伪造(CSRF)漏洞。该漏洞是由于插件中的`add_plugins_page`和`add_themes_page`函数缺少必要的nonce验证机制所致。未经身份验证的攻击者可以通过诱导站点管理员点击特制的恶意链接,利用伪造的请求向站点发送恶意数据。这使得攻击者能够覆盖任意的插件和主题PHP文件,写入攻击者控制的代码。一旦文件被覆盖,攻击者即可在服务器上执行任意代码,导致网站完全沦陷。该漏洞CVSS评分为8.8,属于高危漏洞。

技术细节

该漏洞的根本原因在于WordPress WP Editor插件在处理文件编辑和保存功能时,未遵循WordPress的安全开发规范,缺失了防止跨站请求伪造的Nonce(Number used once)校验。在WordPress中,任何执行状态改变操作的请求都应验证Nonce令牌,以确保请求是由合法用户主动发起的。然而,WP Editor插件在`add_plugins_page`(用于处理插件文件)和`add_themes_page`(用于处理主题文件)这两个核心函数中完全省略了这一检查。
攻击者利用这一缺陷,可以构建一个恶意的HTML页面,其中包含一个自动提交的表单,该表单的目标地址指向WP Editor的文件保存接口,且POST数据中包含恶意的PHP代码。当管理员在已登录状态下访问该页面时,浏览器会自动携带管理员的Session Cookie发送请求。由于服务器端没有验证Nonce,该请求被误认为是管理员的合法操作。攻击者利用此机制可以覆盖网站插件或主题目录下的任意PHP文件(例如插件的主文件或functions.php)。由于这些文件在WordPress运行时会被自动加载,攻击者写入的恶意代码(如Webshell)将被立即执行,从而获取服务器权限,实现远程代码执行(RCE)。

攻击链分析

STEP 1
侦察
攻击者识别出目标WordPress站点安装了存在漏洞的WP Editor插件(版本<=1.2.9.2)。
STEP 2
诱导
攻击者构造包含恶意CSRF Payload的链接或网页,并通过电子邮件或社交媒体发送给站点管理员。
STEP 3
利用
管理员在已登录状态下点击链接。浏览器自动向WordPress后台发送请求,尝试将恶意PHP代码写入插件或主题文件。
STEP 4
执行
由于缺少Nonce验证,文件被成功覆盖。攻击者访问被篡改的文件,触发恶意代码执行,获取服务器控制权。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
<!-- PoC for CVE-2026-3772: CSRF to overwrite plugin/theme file This PoC demonstrates how an attacker could trick an admin into overwriting a PHP file. The target file and content need to be adjusted based on the specific endpoint. --> <html> <body> <script>history.pushState('', '', '/')</script> <form action="http://target-site/wp-admin/admin.php?page=wp-editor-plugins" method="POST"> <input type="hidden" name="file" value="plugin-file.php" /> <input type="hidden" name="content" value="<?php phpinfo(); ?>" /> <input type="hidden" name="action" value="save" /> <input type="submit" value="Submit request" /> </form> <script> document.forms[0].submit(); </script> </body> </html>

影响范围

WP Editor <= 1.2.9.2

防御指南

临时缓解措施
如果无法立即升级插件,建议暂时禁用WP Editor插件以阻断攻击面。同时,应检查服务器上是否有异常的PHP文件修改记录,并审查现有的插件和主题文件中是否已被植入后门代码。建议启用Web应用防火墙(WAF)以拦截针对后台管理页面的异常请求。

参考链接

快速导航: 前沿安全 最新收录域名列表 最新威胁情报列表 最新网站排名列表 最新工具资源列表 最新CVE漏洞列表