CVE-2026-4314WordPress插件“The Ultimate WordPress Toolkit – WP Extended”在3.2.4及之前版本中存在严重的权限提升漏洞。该漏洞源于插件在权限验证时使用了不安全的字符串匹配逻辑。攻击者只需拥有订阅者级别的低权限账号,即可通过在请求URL中附加精心构造的查询参数来欺骗权限检查机制。成功利用后,攻击者可获得管理员权限,进而修改网站核心配置、篡改数据或创建新的管理员账户,完全接管网站控制权。
漏洞位于WP Extended插件的Menu Editor模块中。核心问题在于`isDashboardOrProfileRequest()`方法使用了`strpos()`函数来检查`$_SERVER['REQUEST_URI']`,以判断当前请求是否针对仪表盘或个人资料页面。由于`strpos()`只进行简单的子串查找,缺乏对路径结构的严格验证,导致校验逻辑可被绕过。当该方法返回真值时,挂钩在`user_has_cap`过滤器上的`grantVirtualCaps()`方法会被触发,错误地向当前用户授予包括`manage_options`在内的管理员权限。攻击者利用这一缺陷,首先以低权限用户(如订阅者)身份登录WordPress,然后向任意管理后台URL(如`/wp-admin/`)发送包含特定关键字(如`dashboard`或`profile`)的GET请求。一旦服务器处理该请求,插件便会误认为这是合法的仪表盘访问请求,从而赋予攻击者高级权限。随后,攻击者可利用`manage_options`权限修改`siteurl`、`home`等WordPress核心选项,或通过修改用户权限表直接提升自身角色,最终实现完全接管服务器。