CVE-2025-64749Directus是一款实时API和应用仪表板,用于管理SQL数据库内容。该漏洞存在于Directus REST API的`/items/{collection}`端点中,在11.13.0之前的版本中,API对两种不同场景返回了可区分的错误消息:一种是用户尝试访问已存在但无权访问的集合,另一种是用户尝试访问不存在的集合。这种错误消息的差异性导致未授权用户能够通过观察API响应来推断系统中特定集合的存在性,从而造成敏感数据库结构信息泄露。攻击者可以利用此信息进行更深入的情报收集,为后续攻击做准备。CVSS评分4.3,属于中危级别漏洞。
该漏洞属于CWE-204类信息泄露问题(Observable Discrepancy in Response)。Directus REST API的`/items/{collection}`端点在处理请求时存在以下问题:当用户请求访问一个已存在但无权限访问的集合时,API返回一个错误消息(如"Access denied"或包含集合存在相关提示);而当用户请求访问一个不存在的集合时,API返回另一个不同的错误消息(如"Collection not found")。攻击者通过发送大量不同集合名称的请求,并分析返回的错误消息差异,可以枚举出系统中存在的所有集合名称。这种信息泄露虽然不直接导致数据访问,但为攻击者提供了宝贵的目标情报,可用于规划进一步的攻击活动,如针对特定集合的权限提升攻击或SQL注入尝试。修复方案在11.13.0版本中统一了错误消息的返回格式,消除了可区分性。