Authorization bypass through user-controlled key in Craft CMS - #VU144278
Published: August 19, 2026
Vulnerability details
The vulnerability allows a remote user to read, modify, or delete content across unauthorized sites.
The vulnerability exists due to authorization bypass through user-controlled key in the GraphQL entry mutation resolvers (`saveEntry`, `deleteEntry`) when processing a user-supplied `siteId` in mutation arguments. A remote user can supply a crafted `siteId` value to read, modify, or delete content across unauthorized sites.
The issue affects mutations because they read `siteId` directly instead of applying the site-scope filtering used by the query path, and deletion can remove the targeted element across all sites.