ZeroHour

CVE-2026-84796

large

Site-Scope Authorization Bypass in Craft CMS GraphQL Entry Mutations

CVSS 4.0
8.7 high
EPSS
<1%p18
Published
()
Modified
AI analysis

CVE-2026-84796 is an authorization bypass (CWE-639) in Craft CMS, where GraphQL entry mutation resolvers fail to validate the siteId argument through ArgumentManager::prepareArguments(). An attacker holding a GraphQL access token scoped to a single site can pass an arbitrary siteId directly in mutation arguments, bypassing the intended site scope. This allows the attacker to read, modify, or delete content entries belonging to other sites within the same Craft installation, which they should not be able to access. Only Craft CMS deployments running affected versions that expose the GraphQL API and use multi-site configurations with site-scoped tokens are practically exposed, and the issue requires authenticated (low-privilege) access. There is no known public proof-of-concept, the flaw is not in CISA's KEV catalog, and EPSS estimates only a 0.3% chance of exploitation in the next 30 days, so no active exploitation is currently known.

What to do: Upgrade Craft CMS to version 5.10.11 or later, which validates siteId through ArgumentManager::prepareArguments(). As an interim mitigation, audit GraphQL tokens for site scoping, restrict or disable entry mutations for tokens that do not need them, and review recent entry changes for cross-site modifications made with an unexpected siteId.

Affected
Craft CMSall versions before 5.10.11 (fixed in 5.10.11)
Estimated exposure
largeon the order of tens of thousands of sites (Craft CMS powers roughly 100,000+ live sites per public usage trackers; only the multi-site/GraphQL subset is… — Public web-technology trackers place the Craft CMS installed base at around 100k+ live sites, and the flaw only affects deployments that enable GraphQL with site-scoped tokens in multi-site setups, so a sizeable but partial subset is…

Order-of-magnitude estimate by the model from install counts, market share and public scan data it knows; verify before quoting.

Description

Craft CMS versions before 5.10.11 contain a site scope bypass vulnerability in GraphQL entry mutation resolvers that fail to validate siteId through ArgumentManager::prepareArguments(). Attackers with tokens scoped to one site can read, modify, or delete entries across unauthorized sites by passing siteId directly in mutation arguments.

Weakness
CWE-639
Vector
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X

In the news

No ingested article mentions this CVE yet.