Skip to main content

CVE-2026-35413

MEDIUM
Information Exposure (CWE-200)
2026-04-04 https://github.com/directus/directus GHSA-wxwm-3fxv-mrvx
5.3
CVSS 3.1 · Vendor: https://github.com/directus/directus
View

Vulnerability 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 GRAPHQL_INTROSPECTION=false are relying on this control for security or governance reasons-likely to prevent schema discovery by unauthorized parties. The bypass negates that control entirely, making the actual impact higher than the CVSS score reflects. There is no indication of active exploitation (KEV status not provided), public exploit code availability, or EPSS data. The vulnerability requires no authentication to trigger, making it trivial for any network-adjacent attacker to discover. The impact is purely informational (schema structure exposure), not enabling direct data exfiltration or system compromise, but schema information can enable further reconnaissance for secondary attacks.

Exploit ScenarioDerived

An attacker can send an unauthenticated HTTP request to the /graphql/system endpoint of any publicly accessible Directus instance to retrieve the full GraphQL schema in SDL format. This reveals all collection names, field types, relationships, and permission structures without requiring credentials or triggering any authentication prompts. The attacker can then use this schema information to identify logical collections, discover potentially sensitive data fields, or map relationships to plan a more targeted attack against the CMS, such as crafted GraphQL queries targeting specific collections or fields.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.0% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – 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

npm directus fix: 11.16.1

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

Vendor (https://github.com/directus/directus) PRIMARY 5.3 MEDIUM
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

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
Low
Integrity
None
Availability
None

Lifecycle Timeline

2
Patch released
Apr 04, 2026 - 08:30 nvd
Patch available
CVE Published
Apr 04, 2026 - 06:10 nvd
MEDIUM 5.3

DescriptionCVE.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
† from your stack dependencies † transitive graph · vuln.today resolves 4-path depth
  • 3 npm packages depend on directus (1 direct, 2 indirect)

Ecosystem-wide dependent count for version 11.16.1.

Threat Intelligence Overview

EPSS Score
0.0%
Top 89% exploitable
Threat Intel
1
1 source
Data Quality
5 sources
Confidence: Medium
NVD CVE.org EPSS Vulnrichment GHSA GitHub

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.

SignalValue
Severity MEDIUM
CISA KEV No
Public POC No
EPSS 0.0%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
Yes
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

26
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +26
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.

Affected Products (CPE)CVE.org

pkg:npm/directus

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy