CVE-2026-35441 Details
Description
Directus is a real-time API and App dashboard for managing SQL database content. Prior to 11.17.0, Directus' GraphQL endpoints (/graphql and /graphql/system) did not deduplicate resolver invocations within a single request. An authenticated user could exploit GraphQL aliasing to repeat an expensive relational query many times in a single request, forcing the server to execute a large number of independent complex database queries concurrently, multiplying database load linearly with the number of aliases. The existing token limit on GraphQL queries still permitted enough aliases for significant resource exhaustion, while the relational depth limit applied per alias without reducing the total number executed. Rate limiting is disabled by default, meaning no built-in throttle prevented this from causing CPU, memory, and I/O exhaustion that could degrade or crash the service. Any authenticated user, including those with minimal read-only permissions, could trigger this condition. This vulnerability is fixed in 11.17.0.
A denial-of-service vulnerability has been identified in Directus versions prior to 11.17.0. The issue arises in the GraphQL endpoints '/graphql' and '/graphql/system', where resolver invocations within a single request are not deduplicated. This allows an authenticated user to exploit GraphQL aliasing, repeating costly relational queries multiple times in one request. As a result, the server must handle a large number of independent, complex database queries simultaneously, increasing database load in proportion to the number of aliases used. Although there is a token limit on GraphQL queries, it still allows for enough aliases to cause significant resource exhaustion. The absence of default rate limiting means that this exploitation can lead to excessive CPU, memory, and I/O usage, potentially degrading or crashing the service. This vulnerability can be triggered by any authenticated user, including those with minimal read-only permissions.
Users can upgrade to Directus version 11.17.0 or later, where this vulnerability has been addressed by introducing a request-scoped resolver deduplication mechanism. This new mechanism ensures that when multiple aliases in a single request call the same resolver with the same arguments, only the first invocation is executed, while subsequent aliases share the result. This change effectively removes the amplification factor, regardless of the number of aliases in a query.
Metrics
CVSS 4.0 Severity and Vector Strings:
No CVSS 4.0 data is available for this CVE.
CVSS 3.x Severity and Vector Strings:
No data available for CVSS Version 2.0 on this CVE.
CISA-ADP
Assessed Apr 7, 2026References to Advisories, Solutions, and Tools
By selecting these links, you will be leaving this site. These are references gathered from the official CVE record and are not endorsed by Volerion.
| URL | Source(s) | Tag(s) |
|---|---|---|
| https://github.com/directus/directus/security/advisories/GHSA-ph52-67fq-75wj | [email protected] | Vendor Advisory |
Weakness Enumeration
| CWE-ID | CWE Name | Source |
|---|---|---|
| CWE-400 | Uncontrolled Resource Consumption | [email protected] |
| CWE-770 | Allocation of Resources Without Limits or Throttling | [email protected] |
Affected Products
| Product | Versions |
|---|---|
| monospace directus | < 11.17.0 |
CPE
Remediation
| |
Change History
5 change records found show changes
| Date | Action | Recorded By |
|---|---|---|
| Jul 24, 2026 | CVE Translated | [email protected] |
| Jun 17, 2026 | CVE Modified | [email protected] |
| Jun 17, 2026 | CVE Modified | CISA-ADP |
| Apr 20, 2026 | Initial Analysis | [email protected] |
| Apr 6, 2026 | New CVE Received | [email protected] |