CVE-2026-35413
MEDIUMVulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V14 - Data Protection Data exposure prevention
MITRE ATT&CK
2 techniques across 2 tactics: Collection, Discovery The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Impact | This vulnerability presents moderate real-world risk despite the low CVSS score of 5.3. The CVSS vector (AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N) correctly identifies network-accessible, low-complexity unauthenticated access with limited confidentiality impact. However, the practical risk is contextual: administrators who explicitly set |
| Exploit ScenarioDerived | An attacker can send an unauthenticated HTTP request to the |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Apr 04, 2026
Directus allows information disclosure of GraphQL schema structure via the /graphql/system endpoint when GRAPHQL_INTROSPECTION=false is configured, exposing collection names, field names, types, and relationships to unauthenticated users and authenticated users at their permission level. The vulnerability bypasses the introspection control mechanism by returning an equivalent SDL (Schema Definition Language) representation through the server_specs_graphql resolver, giving administrators a false sense of security while schema information remains publicly accessible.
RemediationAI
Update the Directus npm package to a patched version released by the Directus project. Consult the GitHub security advisory at https://github.com/directus/directus/security/advisories/GHSA-wxwm-3fxv-mrvx for the exact fix version and upgrade instructions. As a temporary workaround pending patching, administrators can restrict network access to the /graphql/system endpoint via firewall, API gateway, or reverse proxy rules to prevent unauthenticated access to the SDL resolver, though this should not be relied upon as a permanent mitigation.
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in npm
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
Directus is a Node.js-based headless CMS that exposes GraphQL APIs for content management. The vulnerability stems from CWE-200 (Exposure of Sensitive Information to an Unauthorized Actor), specifically an inconsistent security control implementation. The GRAPHQL_INTROSPECTION configuration is intended to disable the standard GraphQL introspection queries (__schema and __type), which are built into the GraphQL specification to allow clients to discover schema structure. However, the /graphql/system endpoint implements a separate server_specs_graphql resolver that returns the schema in SDL format-a functionally equivalent representation of the same schema information. Because this resolver was not subject to the same introspection restrictions, it bypassed the intended access control. The affected product is the directus npm package, which is the core headless CMS application.
Know when the next one hits your stack
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N
Primary rating from Vendor (https://github.com/directus/directus) · only source for this CVE.
CVSS VectorVendor: https://github.com/directus/directus
Lifecycle Timeline
2DescriptionCVE.org
Summary
When GRAPHQL_INTROSPECTION=false is configured, Directus correctly blocks standard GraphQL introspection queries (__schema, __type). However, the server_specs_graphql resolver on the /graphql/system endpoint returns an equivalent SDL representation of the schema and was not subject to the same restriction. This allowed the introspection control to be bypassed, exposing schema structure (collection names, field names, types, and relationships) to unauthenticated users at the public permission level, and to authenticated users at their permitted permission level.
Impact
Administrators who set GRAPHQL_INTROSPECTION=false to hide schema structure from clients would have had a false sense of security, as equivalent schema information remained accessible via the SDL endpoint without authentication.
Credit
This vulnerability was discovered and reported by bugbunny.ai.
Blast Radius
ecosystem impact- 3 npm packages depend on directus (1 direct, 2 indirect)
Ecosystem-wide dependent count for version 11.16.1.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.
GHSA-wxwm-3fxv-mrvx
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB