CVE-2026-46362phpMyFAQ 4.1.2之前的版本存在授权绕过漏洞。由于`AbstractAdministrationController::userHasPermission()`在发送禁止响应后未终止执行,导致经过身份验证的攻击者可访问受保护的管理页面。攻击者利用此漏洞可获取管理员日志、用户数据、系统信息及应用配置等敏感数据。
该漏洞的核心在于权限校验函数的逻辑缺陷。在phpMyFAQ的后台控制器中,`AbstractAdministrationController::userHasPermission()`方法用于判断当前用户是否具备访问特定管理页面的权限。当权限校验失败时,代码逻辑虽然执行了发送HTTP 403禁止响应的操作,但并未包含关键的程序终止指令(如`exit`或`die`)。这种设计失误导致PHP解释器在发送响应头后,继续向下执行页面后续的业务逻辑代码,从而渲染出敏感的管理页面内容。
攻击者仅需拥有一个有效的低权限账户(甚至可以是普通注册用户),即可利用此漏洞。通过直接构造并请求后台管理功能的URL(例如查看系统日志、用户列表或应用配置),攻击者可以触发有缺陷的权限检查流程。尽管服务器可能返回了403状态码,但由于脚本未终止,完整的页面内容仍会被发送给客户端。这使得攻击者能够获取管理员日志、用户数据、系统信息及应用配置等敏感数据,造成严重的信息泄露风险。此漏洞属于典型的业务逻辑错误,无需高权限或用户交互即可通过网络远程利用。