CVE-2026-41658Admidio是一款广泛使用的开源用户管理解决方案。在5.0.9版本之前,其库存模块被发现存在严重的权限绕过漏洞。尽管前端UI通过条件渲染按钮来限制非管理员执行删除、退役等破坏性操作,但后端的PHP处理程序仅依赖CSRF验证,完全缺失了对用户管理角色的校验。因此,任何拥有普通账户且能访问库存模块的认证用户,均可通过构造特定请求绕过限制,永久删除任意库存项目及其关联数据,严重威胁系统数据完整性。
该漏洞源于Admidio在 `modules/inventory.php` 中对库存相关操作(如 `item_delete`、`item_retire`、`item_reinstate` 等)的后端处理逻辑存在缺陷。开发人员错误地将授权检查完全依赖于前端UI层的展示逻辑,即仅通过条件渲染按钮来防止普通用户发起操作。然而,后端接收请求时,虽然执行了CSRF令牌验证以防范跨站请求伪造攻击,却并未验证请求发起者是否具备“库存管理员”权限。这种“信任客户端”的安全假设使得攻击者能够轻易绕过前端限制。只要攻击者获取了一个有效的低权限用户会话,并从页面获取合法的CSRF令牌,即可直接向后端接口发送恶意的POST请求,成功执行敏感操作,导致关键业务数据被篡改或删除。