VULNERABILITY INTELLIGENCE

CVE-2026-79990

EPSS probability0.45%
CISA KEVNot currently listed
Published2026-09-02
Last modified2026-09-03

Description

Craft CMS GraphQL entry mutation resolvers (saveEntry, deleteEntry) read siteIddirectly from$argumentswithout passing throughArgumentManagerprepareArguments(), which is the function that enforces site-scope filtering via array_intersect against the GraphQL schema’s allowed sites. The query path (ElementResolverprepareElementQuery) correctly calls prepareArguments()`, so queries to unauthorized sites return empty. But mutations bypass this entirely — an attacker with a token scoped to Site A can create, modify, or delete entries in Site B by passing siteId in the mutations argument.

Weakness classification

  • 7004884b-51e2-48e8-b4a2-5ca29e80453e: CWE-639

Primary references