CVE-2026-44201Wagtail是一个基于Django的开源内容管理系统。在该漏洞中,Wagtail的文档和图像API存在访问控制缺陷。在特定版本之前,系统未能正确过滤私有集合中的数据,导致API错误地列出了本应受保护的资源。拥有API访问权限的攻击者无需特殊权限即可查看私有集合内文档和图像的文件名及名称。这种信息泄露可能暴露敏感内容结构。官方已在7.0.7、7.3.2和7.4版本中修复了此问题。
该漏洞的根本原因在于Wagtail的文档和图像API端点在处理列表查询请求时,未能正确实施访问控制检查。具体而言,当API接收到获取资源列表的请求时,后端数据库查询逻辑没有充分应用针对私有集合的过滤规则。在正常情况下,系统应仅返回公共集合或用户有权访问的集合中的项目。然而,受影响版本的代码忽略了这一限制,导致私有集合中的文档和图像元数据(如文件名和名称)被包含在API响应中。攻击者利用此漏洞的方式相对简单,只需向受影响的API端点发送标准的HTTP GET请求,无需任何特殊认证或用户交互。解析返回的JSON数据即可获取敏感信息。尽管此漏洞主要导致信息泄露,不直接允许文件下载,但泄露的文件名可能包含敏感业务逻辑或路径信息,为后续攻击提供便利。该漏洞符合CWE-200(向未经授权的行为人暴露敏感信息)的定义。