CVE-2026-42609Grav是一款基于文件的Web平台。在2.0.0-beta.2版本之前,其管理面板存在严重的业务逻辑漏洞。拥有仅创建用户权限的低级别用户,可以利用该漏洞覆盖系统中已存在的账户,包括主管理员账户。攻击者通过创建同名用户的请求,系统能错误地更新现有账户的元数据和权限,而非拒绝请求。这一缺陷导致管理员功能遭受拒绝服务攻击,并使根账户权限被降级,严重威胁系统安全。
该漏洞源于Grav Admin Panel在处理用户创建请求时的逻辑缺陷。系统未正确验证用户名的唯一性,或者在后端处理逻辑中,将“创建用户”的操作误判为“更新用户”。当低权限用户发起创建新用户的请求,并指定一个已存在的高权限用户名(如admin)时,系统没有拒绝该重复请求,而是直接覆盖了目标账户的配置文件(通常是YAML文件)。攻击者借此可以将管理员账户的权限组修改为低权限组,或者修改其邮箱/密码相关信息,从而接管或破坏管理员账户。由于攻击者仅需具备基本的用户创建权限即可触发此漏洞,利用门槛较低,且无需复杂的交互,通过网络即可发起攻击。