CVE-2026-41662Admidio是一个开源的用户管理解决方案。在5.0.9版本之前,Role::stopMembership()函数存在逻辑缺陷,未验证移除用户是否会导致系统剩余管理员数量为零。尽管已弃用的Membership::stopMembership()包含此安全检查,但当前代码路径绕过了它。攻击者只需拥有管理员权限,即可移除最后一个其他管理员,导致整个系统被锁定,无法进行管理访问。该漏洞已在5.0.9版本中修复。
该漏洞源于Admidio代码库中的逻辑错误。在受影响的版本中,负责停止成员资格的Role::stopMembership()方法在执行移除操作前,未执行关键的安全检查:即确认当前操作不会导致系统中剩余的管理员账户数量为零。虽然旧版本的Membership::stopMembership()方法中包含此检查,但由于代码重构或路径变更,当前调用流程绕过了这一保护机制。利用此漏洞不需要复杂的并发请求攻击。攻击者只需以管理员身份登录,通过用户管理界面或API接口,顺序点击或请求移除其他管理员账户。当最后一个具备管理权限的用户被移除后,系统将陷入无管理员状态,导致合法用户无法执行任何管理操作,形成拒绝服务或系统锁定状态。