CVE-2026-4350WordPress Perfmatters 插件在 2.5.9.1 及以下版本中存在严重安全漏洞。该漏洞源于 `PMCS::action_handler()` 方法未对 `$_GET['delete']` 参数进行充分验证和清理。攻击者利用此漏洞,仅需拥有订阅者级别的权限,即可通过特制的请求利用路径遍历序列(如 `../`)删除服务器上的任意文件。最严重的情况下,攻击者可以删除核心配置文件 `wp-config.php`,导致网站重置并允许完全接管站点。
该漏洞位于 Perfmatters 插件的 `PMCS` 类的 `action_handler()` 方法中。当该方法处理用户传入的 `$_GET['delete']` 参数时,缺乏必要的安全措施,如输入清理、权限校验和 Nonce 验证。代码直接将未过滤的文件名与插件存储目录路径进行字符串拼接,并将其作为参数传递给 PHP 的 `unlink()` 函数执行删除操作。由于未限制目录穿越,攻击者可以通过在文件名中插入 `../` 序列跳出预设目录,访问并删除 Web 根目录下的敏感文件。例如,若成功删除 `wp-config.php`,WordPress 将无法连接数据库,进而重置为安装模式,攻击者可借此重新安装站点并获得管理员权限。