CVE Catalog

CVE-2026-79991

HighCVSS 7.1
Published: Translated: NVD NIST

Summary

A vulnerability in Craft CMS where GraphQL entry mutation resolvers (saveEntry, deleteEntry) read siteId directly from arguments without passing through ArgumentManager::prepareArguments(), bypassing site-scope filtering. An attacker with a token scoped to Site A can create, modify, or delete entries in Site B.

Risk Assessment

An attacker can gain unauthorized access to entries in other sites, leading to data integrity issues and potential information disclosure.

Recommendation

Update Craft CMS to a patched version. Restrict GraphQL token permissions and monitor mutation activity.

Other vulnerabilities in Craft CMS

See all
Original NVD description (English source)

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.

Vulnerability data from NVD (NIST) · CISA KEV · EPSS