CVE-2026-6344WordPress Fluent Forms 插件在 6.2.1 及之前版本中存在任意文件读取漏洞。该漏洞源于 EmailNotificationActions 类的路径验证逻辑缺陷,未能有效限制文件解析范围。攻击者可利用路径遍历序列绕过安全检查,将恶意构造的 URL 解析为系统任意路径。具有管理员权限的认证攻击者可借此读取 Web 服务器用户可读的任意文件,包括配置文件等敏感信息。
漏洞核心在于 EmailNotificationActions.php 的 getAttachments() 方法对文件路径验证的不严谨。当管理员配置表单通知包含文件上传字段时,该方法接收用户输入的 URL 并尝试将其转换为本地文件路径以作为邮件附件。代码仅依赖 strpos() 检查 URL 字符串前缀,未对解析后的物理路径进行边界验证。攻击者可构造包含 ../ 或 .\..\ 遍历序列的形如 <upload_baseurl>/../../<target> 的 URL。由于 wp_normalize_path() 无法正确标准化 .\..\ 序列,前缀检查被绕过。最终 file_exists() 调用时,操作系统内核解析出真实的敏感文件路径(如 wp-config.php),并将其通过 wp_mail() 作为附件发送给管理员,从而实现文件读取。