← CVE Intelligence

CVE-2026-79991

Authenticated SQL Injection via nested eager-loading criteria PUBLISHED

Description (CNA)

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.

Affected (CNA)

Vendor / productVersions
craftcms / cmsaffected 5.0.0-RC1 before 5.10.13

CWE

CWE-89

References

ADP enrichment

CISA-ADP

No English description supplied.

No references supplied.