Skip to main content

Craft CMS CVE-2026-92594

| EUVDEUVD-2026-81294 HIGH
Information Exposure (CWE-200)
2026-09-16 disclosure@vulncheck.com GHSA-f53v-9r85-mf77
8.7
CVSS 4.0 · Vendor: vulncheck
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Reach public GraphQL endpoint
  2. Delivery
    Query draftCreator/revisionCreator fields
  3. Exploit
    Bypass Gql::canQueryUsers() scope check
  4. Execution
    Resolver returns raw User element
  5. Impact
    Harvest 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.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.3% exploitation probability (EPSS)

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

Alert me

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

CMS 5.0.0-RC1 <5.11.0

Affected Packages

euvd cms fix: 5.11.0

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

Vendor (vulncheck) PRIMARY 8.7 HIGH
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
vuln.today AI 7.5 HIGH

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.

3.1 AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N
4.0 AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N

Primary rating from Vendor (vulncheck).

CVSS VectorVendor: vulncheck

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
None
User Interaction
None
Vulnerable system: Confidentiality
High
Vulnerable system: Integrity
None
Vulnerable system: Availability
None
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

Lifecycle Timeline

2
Patch available
Sep 16, 2026 - 23:19 EUVD
CVE Published
Sep 16, 2026 - 22:18 cve.org
HIGH 8.7

DescriptionCVE.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

Why It Matters

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.

Business Impact: Medium
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.3%
Top 82% exploitable
Prevalence
Medium
popular commercial PHP CMS, but GraphQL public schema is opt-in
Social Media
1
Sightings
Data Quality
6 sources
Confidence: High

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 HIGH
CISA KEV No
Public POC No
EPSS 0.3%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.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· derived
None
System Exposure· derived
Open
Automatable· derived
Yes
Human Impact
Medium

Priority Score

44
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +44
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.

CVE-2025-32432 CRITICAL POC
10.0 Apr 25

Craft CMS versions 3.x through 5.x contain a critical remote code execution vulnerability (CVSS 10.0) that allows unauth

CVE-2025-35939 MEDIUM
6.9 May 07

Craft CMS stores arbitrary content provided by unauthenticated users in session files. Rated medium severity (CVSS 6.9),

CVE-2023-41892 CRITICAL POC
9.8 Sep 13

Craft CMS is a platform for creating digital experiences. Rated critical severity (CVSS 9.8), this vulnerability is remo

CVE-2024-56145 CRITICAL POC
9.3 Dec 18

Craft is a flexible, user-friendly CMS for creating custom digital experiences on the web and beyond. Rated critical sev

CVE-2024-37843 CRITICAL POC
9.8 Jun 25

Craft CMS up to v3.7.31 was discovered to contain a SQL injection vulnerability via the GraphQL API endpoint. Rated crit

CVE-2020-9757 CRITICAL POC
9.8 Mar 04

The SEOmatic component before 3.3.0 for Craft CMS allows Server-Side Template Injection that leads to RCE via malformed

CVE-2026-28697 CRITICAL POC
9.1 Mar 04

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

CVE-2025-68455 HIGH POC
8.6 Jan 05

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

CVE-2026-25495 HIGH POC
8.8 Feb 09

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

CVE-2023-30130 HIGH POC
8.8 May 12

An issue found in CraftCMS v.3.8.1 allows a remote attacker to execute arbitrary code via a crafted script to the Sectio

CVE-2022-29933 HIGH POC
8.8 May 09

Craft CMS through 3.7.36 allows a remote unauthenticated attacker, who knows at least one valid username, to reset the a

CVE-2018-3814 HIGH POC
8.8 Jan 01

Craft CMS 2.6.3000 allows remote attackers to execute arbitrary PHP code by using the "Assets->Upload files" screen and

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