CVE-2026-21896CVE-2026-21896是Kirby开源内容管理系统中的一个安全漏洞。该漏洞存在于Kirby 5.0.0至5.2.1版本的content changes API中,由于缺少适当的权限检查,攻击者可以绕过用户权限配置,非法修改网站内容。具体而言,当管理员为特定用户角色配置了禁用更新(update)权限以阻止其修改网站内容时,攻击者仍可通过content changes API执行未授权的内容修改操作。此漏洞仅影响那些修改过默认用户权限配置的用户,对于使用默认权限设置的用户不受影响。该漏洞的CVSS评分为5.7,属于中等严重程度,攻击向量为网络,攻击复杂度低,但需要低权限用户身份和用户交互才能成功利用。完整性影响为高,机密性影响为低,可用性无影响。
Kirby CMS的content changes API在设计实现中缺少对用户权限的充分验证。正常情况下,管理员可以通过配置用户角色权限来限制特定角色对内容的修改能力,特别是禁用update权限以防止内容被篡改。然而,由于API端点未能正确检查当前用户是否具有update权限,攻击者可以直接调用content changes API绕过权限限制执行写操作。攻击者需要具备有效的低权限用户账户,该账户本应被限制无法修改内容,但通过构造特定的API请求,可以成功绕过权限检查。漏洞的技术根源在于Kirby的权限检查机制未能覆盖所有API端点,导致某些写操作可以在未经授权的情况下执行。攻击者通常需要诱导具有更高权限的用户进行某种交互(如访问特定页面),然后在用户会话上下文中执行恶意请求,从而实现权限提升和内容篡改。