CVE-2026-32638StudioCMS是一个基于Astro原生构建的服务端渲染无头内容管理系统。该漏洞存在于StudioCMS的REST API getUsers接口中,存在授权验证不一致的安全问题。攻击者(拥有管理员权限)可以通过在请求中构造特定的rank查询参数(rank=owner)来绕过正常的访问控制过滤机制,获取原本仅限所有者(owner)账户可见的用户信息,包括用户ID、用户名、显示名称和电子邮件地址等敏感数据。值得注意的是,同一用户管理模块下的getUser接口正确实现了权限检查,能够阻止管理员查看所有者用户信息,但getUsers接口存在相同的授权检查缺陷,形成了同一用户管理界面的授权不一致问题。漏洞影响版本为0.4.4之前的版本,攻击复杂度低,无需用户交互即可利用。
该漏洞属于水平/垂直权限绕过问题,具体表现为同一用户管理模块中不同API端点的授权验证逻辑不一致。在StudioCMS的REST API设计中,getUsers接口使用攻击者可控的rank查询参数来决定是否从结果集中过滤所有者账户。管理员持有有效的admin token后,向getUsers接口发送带有rank=owner参数的请求时,系统未正确验证权限就直接返回了所有者的账户记录,包括用户ID、用户名、显示名称和邮箱地址等敏感信息。而getUser接口针对单个用户的查询则正确实现了权限控制,能够阻止管理员访问所有者用户数据。这种同一功能模块中授权验证的不一致性使得原本应该被限制访问的高权限账户信息发生泄露,攻击者可以利用获取到的所有者账户信息进行进一步的攻击活动。漏洞的根本原因在于getUsers接口对rank参数的处理缺少服务端权限校验逻辑,错误地信任了客户端传入的过滤条件。