CVE-2026-33887Statamic是一个基于Laravel和Git的内容管理系统(CMS)。在5.73.16和6.7.2版本之前,经过身份验证的控制面板用户可以查看任何启用了修订功能的集合的条目修订版本,而无需拥有该集合的所需权限。此漏洞绕过了主条目控制器执行的身份验证检查,导致条目字段值和蓝图数据泄露。此外,用户还可以在没有编辑权限的情况下创建条目修订版,尽管这只是对现有内容状态的快照,不会影响已发布的内容。
该漏洞的根本原因在于Statamic处理条目修订版本(Revisions)的控制器中缺乏适当的权限验证机制。虽然CMS的主条目控制器正确执行了集合级别的权限检查,以防止未授权访问,但专门用于处理修订历史的控制器未能实施相同的安全策略。攻击者利用这一逻辑缺陷,只需拥有一个低权限的Control Panel账户(PR:L),即可通过构造特定的HTTP请求,直接访问目标修订API端点。通过在请求中指定目标集合ID和条目ID,服务器会返回敏感的修订数据,而不再验证用户是否有权访问该特定集合。这构成了水平权限越权,允许受限用户访问其他部门或私密集合的数据。完整性影响(I:L)源于用户能够创建未经授权的修订快照,这可能污染版本历史记录。