CVE-2026-24421CVE-2026-24421是phpMyFAQ中的一个授权绕过漏洞。phpMyFAQ是一款开源的FAQ(常见问题解答)Web应用程序。该漏洞影响4.0.16及以下版本,源于授权逻辑缺陷。具体问题在于/api/setup/backup端点存在访问控制不当,任何经过身份验证的用户都可以访问该端点,而无需验证其是否具有管理员或配置权限。攻击者利用此漏洞可以触发配置备份功能,获取包含敏感信息的备份文件路径,从而可能导致配置数据、数据库凭证或其他敏感信息泄露。由于该应用通常部署在企业内部用于知识管理,攻击者获取的敏感信息可能被用于进一步横向移动或提权攻击。该漏洞的CVSS评分为6.5,属于中等严重程度,主要影响机密性。
漏洞根源在于SetupController.php中的授权检查不完整。该控制器使用userIsAuthenticated()函数验证用户是否已登录,但仅执行了身份验证(Authentication),缺少授权验证(Authorization)。具体来说,端点未检查当前用户是否具有配置管理或管理员权限。攻击流程如下:1) 攻击者首先注册一个普通用户账号并登录系统;2) 攻击者构造针对/api/setup/backup端点的HTTP请求;3) 服务器端仅验证请求携带了有效的会话凭证,未检查用户权限级别;4) 服务器执行配置备份操作,生成包含敏感配置的ZIP文件;5) 服务器响应返回备份文件的路径或下载链接;6) 攻击者可通过该路径访问备份文件,获取数据库配置、管理员凭证等敏感信息。修复方案在版本4.0.17中增加了权限验证逻辑,确保只有具有管理员权限的用户才能访问备份功能。