CVE-2026-33326Keystone是一个Node.js内容管理系统。在6.5.2版本之前,攻击者可以通过在findMany查询中传递cursor参数,绕过{field}.isFilterable的访问控制限制。该漏洞允许攻击者利用受保护字段值确认记录的存在,导致信息泄露。此问题是对CVE-2025-46720补丁的遗漏,该补丁仅修复了update和delete操作中的类似问题,未覆盖findMany操作。已在6.5.2版本中修复。
该漏洞源于Keystone在处理findMany查询时的逻辑缺陷。尽管开发团队此前针对CVE-2025-46720漏洞进行了修复,在update和delete变更操作中对where参数实施了{field}.isFilterable字段级访问控制检查,但在findMany查询中,cursor参数同样接受UniqueWhere输入类型,却遗漏了这一关键的安全校验。攻击者利用这一疏忽,可以在无需高权限的情况下(仅需低权限账号),构造包含特定cursor的查询请求。通过将cursor指向那些本应被isFilterable规则保护的敏感字段,攻击者可以利用系统返回的响应状态或数据存在性差异,来推断特定记录是否存在。这种利用方式虽然不直接泄露数据内容,但有效地绕过了字段级的过滤限制,实现了对敏感数据存在性的探测,造成信息泄露风险。