CVE-2026-35413Directus在11.16.1版本前存在GraphQL内省限制绕过漏洞。尽管配置了`GRAPHQL_INTROSPECTION=false`,攻击者仍可通过`/graphql/system`端点的`server_specs_graphql`解析器获取数据库模式的SDL表示。该漏洞允许未认证用户获取集合名、字段名及关系等敏感结构信息。
该漏洞源于Directus在处理GraphQL内省机制时的逻辑不一致。通常,管理员通过设置`GRAPHQL_INTROSPECTION=false`来禁用标准的内省查询(如`__schema`和`__type`),以防止攻击者探测数据库结构。然而,Directus在`/graphql/system`端点提供了一个特殊的解析器`server_specs_graphql`,用于以SDL(Schema Definition Language)格式返回模式定义。由于该解析器的访问控制逻辑独立于标准内省开关,上述配置未能拦截对该解析器的请求。因此,攻击者可以直接调用此解析器,绕过安全限制,获取完整的数据模型定义,包括字段类型和关系映射,从而为后续攻击提供关键情报。