CVE-2026-35441Directus是一个用于管理SQL数据库内容的实时API和应用仪表板。在11.17.0版本之前,其GraphQL端点未能在单个请求中对解析器调用进行去重。经过身份验证的用户可利用GraphQL别名机制,重复执行昂贵的关系查询,迫使服务器并发执行大量复杂数据库查询,导致资源耗尽。
该漏洞源于Directus在处理GraphQL请求时未对解析器调用进行去重。GraphQL允许使用别名重复请求相同字段,受影响版本会为每个别名执行独立的数据库查询。攻击者只需低权限即可构造包含大量别名的恶意查询。虽然存在深度限制,但它是针对每个别名计算的,无法限制总量。且默认未启用速率限制,攻击者可通过少量请求耗尽CPU、内存和I/O资源,导致服务拒绝。