CVE-2026-34728phpMyFAQ在4.1.1版本之前存在安全漏洞。MediaBrowserController的文件删除功能未正确过滤用户输入,攻击者可利用路径遍历序列(如../)删除任意文件。此外,由于缺少CSRF令牌验证,该漏洞可被利用进行跨站请求伪造攻击。建议用户尽快升级至4.1.1或更高版本以修复此问题。
该漏洞主要存在于phpMyFAQ的MediaBrowser组件中。具体来说,当触发fileRemove动作时,后端代码直接处理用户可控的name参数,并将其与预设的上传目录路径进行字符串拼接。虽然开发者试图通过FILTER_SANITIZE_SPECIAL_CHARS进行过滤,但该过滤器仅针对HTML特殊字符(如<, >, &等)进行编码,完全无法阻断路径遍历攻击所需的“../”序列。因此,攻击者可以构造包含“../”的文件名,穿越目录限制,删除Web根目录下的敏感文件(如配置文件、源代码等)。此外,由于该端点缺乏CSRF令牌验证,攻击者可以利用社会工程学手段,诱导管理员访问特制的恶意页面。一旦管理员在已登录状态下访问,浏览器将自动发送恶意删除请求,导致攻击者无需直接获取管理员凭证即可破坏系统完整性及可用性。