CVE-2026-40099Kirby CMS 是一个开源的内容管理系统。在受影响版本中,由于权限校验逻辑存在缺陷,系统未正确区分页面创建与状态变更的权限。攻击者利用 REST API 创建页面时,可绕过默认的草稿状态限制,直接发布页面。这导致拥有 `pages.create` 权限但无 `pages.changeStatus` 权限的认证用户,可绕过编辑工作流直接发布内容,破坏了系统的完整性控制。
该漏洞的核心在于 Kirby CMS 的权限隔离机制失效。在受影响版本中,针对页面创建(`pages.create`)和状态变更(`pages.changeStatus`)的权限检查是独立进行的。当通过 REST API 创建页面时,系统并未将这两个权限关联起来审查。具体而言,API 端点在处理请求时,虽然验证了用户具备创建页面的资格,但忽略了对请求体中 `isDraft` 状态字段的权限校验。攻击者利用这一逻辑漏洞,在请求体中直接将状态参数置为已发布,从而欺骗服务器。由于服务器未在创建操作中复用状态变更的权限逻辑,导致攻击者成功绕过了原本旨在控制内容发布流程的 `pages.changeStatus` 权限限制,造成了权限提升。