CVE-2026-4351WordPress Perfmatters插件在2.5.9及之前版本中存在高危安全漏洞。由于`PMCS::action_handler()`方法在处理代码片段的批量激活或停用时,缺乏必要的授权检查和Nonce验证,导致未经净化的用户输入被直接用于文件操作。经过身份验证的攻击者(仅需订阅者权限)可利用路径遍历技术覆盖服务器上的任意文件,写入固定的PHP文档块内容,可能破坏关键系统文件导致拒绝服务。
该漏洞的核心在于插件对用户输入的处理不当以及权限校验的缺失。漏洞触发点位于`PMCS::action_handler()`方法,该方法负责处理代码片段的批量激活或停用操作。由于缺乏授权检查和Nonce验证,任何拥有登录凭证(即便是低权限的订阅者)的用户均可触发此流程。当攻击者构造包含恶意路径的`$_GET['snippets'][]`参数发送请求时,这些未经净化的数据会被直接传递给`Snippet::activate()`或`Snippet::deactivate()`,进而调用`Snippet::update()`。最终,程序使用`file_put_contents()`函数将固定的PHP文档块内容写入攻击者指定的路径。通过在参数中嵌入`../`序列,攻击者可利用路径遍历绕过目录限制,将服务器上的关键文件(如`index.php`、`.htaccess`)覆盖,导致网站瘫痪或拒绝服务。