Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessReach public GraphQL endpoint
-
DeliveryQuery draftCreator/revisionCreator fields
-
ExploitBypass Gql::canQueryUsers() scope check
-
ExecutionResolver returns raw User element
-
ImpactHarvest editor/admin email, username, name, address
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. |
| Exploitation Conditions | Exploitation requires that the GraphQL API be reachable AND that a schema (public or token-scoped) grants the elements.drafts:read or elements.revisions:read scope. Unauthenticated exploitation is possible ONLY when the operator has explicitly enabled the PUBLIC GraphQL schema with those draft/revision scopes - a non-default configuration. Otherwise an attacker needs a valid GraphQL token holding those scopes (authenticated, PR:L). The attacker then queries the draftCreator/revisionCreator fields, whose resolver returns a raw User element without per-field authorization, exposing email, username, fullName, and postal addresses of all draft/revision creators. Limiting factors: only sites that (a) expose GraphQL, (b) grant drafts/revisions scopes, and (c) actually have drafts/revisions authored by privileged editors/admins are affected; impact is confidentiality-only (PII of editors/admins), no integrity or availability effect. |
| Impact | This is a confidentiality-only PII disclosure flaw (CWE-200) rated by the vendor at CVSS 4.0 8.7 with vector AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:N/VA:N. The high 8.7 score is driven entirely by the PR:N (unauthenticated) + VC:H (high confidentiality) combination, but the PR:N assumption is CONDITIONAL, not universal: unauthenticated access only applies when the operator has explicitly enabled the public GraphQL schema AND granted it the elements.drafts:read / elements.revisions:read scopes. In the common default deployment (public schema disabled or scopes not granted), the attacker needs a token holding those scopes, effectively PR:L, which materially lowers real-world severity toward my assessed ~6.5-7.5 range. There is no integrity or availability impact (VI:N/VA:N). No EPSS score, no CISA KEV listing, and no public POC are present in the input, so exploitation status is 'no public exploit identified at time of analysis.' The 8.7 therefore represents a worst-case, mis-configuration-gated ceiling rather than a mass-exploitation emergency; it is a legitimate data-leak bug worth patching promptly but not a drop-everything item absent evidence of active exploitation. Signals are consistent (all point to confidentiality-only network disclosure); the main caveat is that the vendor score assumes the public-schema-enabled worst case. |
| Exploit ScenarioDerived | An operator has enabled Craft CMS's public GraphQL schema with the drafts/revisions read scopes for a headless/front-end use case. An unauthenticated attacker sends a GraphQL query requesting the draftCreator/revisionCreator fields and reads back the email, username, full name, and postal address of every editor and administrator who created a draft or revision. No public exploit code is identified in the provided data; the query is trivial to construct once the schema and scopes are exposed. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Sep 17, 2026
Craft CMS versions 5.0.0-RC1 through 5.11.0 improperly authorize the GraphQL draftCreator and revisionCreator fields, allowing clients with only elements.drafts:read or elements.revisions:read scopes to retrieve PII (email, username, full name, postal address) of all draft/revision authors, typically editors and administrators. Unauthenticated exploitation is possible only if the operator has enabled the public GraphQL schema with those draft/revision scopes-a non-default configuration; otherwise a valid GraphQL token holding those scopes is required. The flaw is rated CVSS 4.0 8.7 (confidentiality-only) and is fixed in 5.11.0; no public exploit code has been identified at time of analysis.
RemediationAI
Upgrade to Craft CMS 5.11.0 or later; this is the vendor-released patch that fixes the improper authorization (vendor advisory: https://github.com/craftcms/cms/security/advisories/GHSA-pcmv-c398-gc5m; VulnCheck advisory: https://www.vulncheck.com/advisories/craft-cms-before-5.11.0-unauthenticated-pii-disclosure-via-graphql). Until upgrading, disable the public GraphQL schema if it grants elements.drafts:read or elements.revisions:read scopes, or remove those scopes from any tokens to prevent unauthorized access to draft/revision creator PII. Restricting GraphQL endpoint access (e.g., via network ACLs or authentication) reduces exposure but may break legitimate integrations. Monitor logs for anomalous draftCreator or revisionCreator queries.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
The vulnerability resides in Craft CMS's GraphQL API authorization layer. Craft uses scopes to control access to GraphQL fields; the Gql::canQueryUsers() check normally requires the usergroups.*:read scope for user-related queries. The draftCreator and revisionCreator fields, however, are gated only by elements.drafts:read and elements.revisions:read respectively. When invoked, their resolver returns a raw User element populated with fields (email, username, fullName, addresses) that lack per-field authorization. Per CWE-200, this is an exposure of sensitive information to an unauthorized actor. The affected versions are Craft CMS 5.0.0-RC1 through versions before 5.11.0 (EUVD: CMS 5.0.0-RC1 <5.11.0).
Know when Craft Cms gets its next vulnerability
- 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
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N
Worst-case public-schema config gives PR:N and high PII confidentiality (C:H); no integrity/availability impact; drops to PR:L (~6.5) when public GraphQL schema is disabled.
Primary rating from Vendor (vulncheck).
CVSS VectorVendor: vulncheck
Lifecycle Timeline
2DescriptionCVE.org
Craft CMS 5.0.0-RC1 through versions before 5.11.0 incorrectly authorize the GraphQL draftCreator and revisionCreator fields: instead of requiring the user-data scope enforced by Gql::canQueryUsers() (usergroups.*:read), these fields are gated only on the elements.drafts:read / elements.revisions:read scopes, and their resolver returns a raw User element whose email, username, fullName, and addresses fields have no per-field authorization. A client holding only the drafts or revisions scope - including an unauthenticated client when the operator has enabled the public GraphQL schema with those scopes - can therefore harvest the email addresses, usernames, full names, and postal addresses of all draft/revision creators (typically site editors and administrators). The issue is fixed in 5.11.0.
Technical POC Analysis
Missing authorization check on a GraphQL field resolver, exposing sensitive data to a client the schema never authorized.
Full technical POC analysis - root cause, step-by-step exploitation and patch breakdown - is part of the Pro and Business plans.
Executive ViewAI
Craft CMS deployments running versions 5.0.0-RC1 through 5.11.0 can expose the personal data of every editor and administrator who has authored drafts or revisions - email addresses, usernames, full names and postal addresses - to any client holding a draft or revision read scope. Where the GraphQL endpoint is configured to be publicly readable with those scopes, an outside party could assemble a directory of the staff who hold publishing rights over the organization's public web presence. Leadership should care because this is a ready-made targeting list for phishing and social-engineering campaigns against the people with the most authority over externally visible content.
Apply vendor patch.
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.
Craft CMS versions 3.x through 5.x contain a critical remote code execution vulnerability (CVSS 10.0) that allows unauth
Craft CMS stores arbitrary content provided by unauthenticated users in session files. Rated medium severity (CVSS 6.9),
Craft CMS is a platform for creating digital experiences. Rated critical severity (CVSS 9.8), this vulnerability is remo
Craft is a flexible, user-friendly CMS for creating custom digital experiences on the web and beyond. Rated critical sev
Craft CMS up to v3.7.31 was discovered to contain a SQL injection vulnerability via the GraphQL API endpoint. Rated crit
The SEOmatic component before 3.3.0 for Craft CMS allows Server-Side Template Injection that leads to RCE via malformed
RCE in Craft CMS before 4.17.0-beta.1/5.9.0-beta.1 via template injection for authenticated admins. PoC and patch availa
Authenticated remote code execution in Craft CMS versions 5.0.0-RC1 through 5.8.20 and 4.0.0-RC1 through 4.16.16 lets an
SQL injection in Craft CMS 4.0.0-RC1 through 4.16.17 and 5.0.0-RC1 through 5.8.21 allows authenticated Control Panel use
An issue found in CraftCMS v.3.8.1 allows a remote attacker to execute arbitrary code via a crafted script to the Sectio
Craft CMS through 3.7.36 allows a remote unauthenticated attacker, who knows at least one valid username, to reset the a
Craft CMS 2.6.3000 allows remote attackers to execute arbitrary PHP code by using the "Assets->Upload files" screen and
EUVD-2026-81294
GHSA-f53v-9r85-mf77
NVD
CVE.org
EPSS
VulDB
Exploit-DB