Craft CMS versions 5.6.0 through 5.9.14 contain a missing authorization vulnerability in the actionSavePermissions() endpoint. A user with only viewUsers permission can remove arbitrary users from all user groups because the system does not enforce authorization checks for group removals. This issue is patched in version 5.9.15.
An SQL injection vulnerability (CWE-89) exists in Craft Commerce versions 5.0.0 through 5.5.4. The issue arises because the hasVariant and hasProduct properties bypass input sanitization, allowing authenticated control panel users to perform boolean-based blind SQL injection. This can lead to extraction of arbitrary database contents, including security keys that could be used to forge admin sessions and escalate privileges. The vulnerability was fixed in version 5.6.0.
Craft Commerce is an ecommerce platform for Craft CMS. In versions 4.0.0 through 4.10.2 and 5.0.0 through 5.5.4, there is an SQL injection vulnerability in the Commerce TotalRevenue widget which allows any authenticated control panel user to achieve remote code execution through a four-step exploitation chain. The attack exploits unsanitized widget settings interpolated into SQL expressions, combined with PDO's default multi-statement query support, to inject a maliciously serialized PHP object into the queue table. When the queue consumer processes the injected job, the unrestricted unserialize() call in yii2-queue instantiates a GuzzleHttp FileCookieJar gadget chain whose __destruct() method writes a PHP webshell to the server's webroot. The complete chain requires only three HTTP requests, no administrative privileges, and results in arbitrary command execution as the PHP process user, with queue processing triggered via an unauthenticated endpoint. This issue has been fixed in versions 4.10.3 and 5.5.5.
A vulnerability in Craft Commerce versions 4.0.0 through 4.10.2 and 5.0.0 through 5.5.4 allows exposure of sensitive order information to unauthenticated users. The PaymentsController::actionPay endpoint discloses serialized order data, including customer email and addresses, when an order number is provided and the email verification fails during an anonymous payment attempt.
CVE-2026-33162 is an improper authorization vulnerability in Craft CMS versions 5.3.0 through 5.9.13. Authenticated control panel users with only the accessCp permission can move entries between sections via a POST request, even without having the required saveEntries permission for the source or destination sections. This flaw allows unauthorized modification of content organization within the CMS. The vulnerability has been patched in version 5.9.14.
Craft CMS is a content management system (CMS). From version 4.0.0-RC1 to before version 4.17.8 and from version 5.0.0-RC1 to before version 5.9.14, a low-privileged authenticated user can call assets/image-editor with the ID of a private asset they cannot view and still receive editor response data, including focalPoint. The endpoint returns private editing metadata without per-asset authorization validation. This issue has been patched in versions 4.17.8 and 5.9.14.
Craft CMS is a content management system (CMS). From version 4.0.0-RC1 to before version 4.17.8 and from version 5.0.0-RC1 to before version 5.9.14, an unauthenticated user can call assets/generate-transform with a private assetId, receive a valid transform URL, and fetch transformed image bytes. The endpoint is anonymous and does not enforce per-asset authorization before returning the transform URL. This issue has been patched in versions 4.17.8 and 5.9.14.
Craft CMS is a content management system (CMS). From version 4.0.0-RC1 to before version 4.17.8 and from version 5.0.0-RC1 to before version 5.9.14, guest users can access Config Sync updater index, obtain signed data, and execute state-changing Config Sync actions (regenerate-yaml, apply-yaml-changes) without authentication. This issue has been patched in versions 4.17.8 and 5.9.14.
CVE-2026-33158 is a medium-severity authorization bypass vulnerability in Craft CMS versions from 4.0.0-RC1 up to but not including 4.17.8, and 5.0.0-RC1 up to but not including 5.9.14. A low-privileged authenticated user can exploit this flaw by calling the assets/edit-image endpoint with an arbitrary assetId, allowing them to access private asset content without proper authorization checks.
CVE-2026-33157 is a high-severity Remote Code Execution (RCE) vulnerability in Craft CMS versions 5.6.0 through 5.9.12. It arises from unsafe reflection due to unsanitized user input in the fieldLayouts parameter of ElementIndexesController::actionFilterHud(), allowing authenticated users with control panel access to execute arbitrary code. This vulnerability bypasses previous fixes intended to prevent Yii2 behavior/event injection attacks. The flaw has been patched in version 5.9.13.
Craft CMS is a content management system (CMS). In versions 5.9.0-beta.1 through 5.9.10, the revision/draft context menu in the element editor renders the creator’s fullName as raw HTML due to the use of Template::raw() combined with Craft::t() string interpolation. A low-privileged control panel user (e.g., Author) can set their fullName to an XSS payload via the profile editor, then create an entry with two saves. If an administrator is logged in and executes a specifically crafted payload while an elevated session is active, the attacker’s account can be elevated to administrator. This issue has been fixed in version 5.9.11.
Craft CMS has a critical code injection vulnerability (CVE-2025-32432) that allows remote attackers to execute arbitrary code without authentication. This vulnerability has a CVSS score of 10.0, indicating maximum severity, and is known to be exploited in the wild. No specific affected versions or patches have been provided in the available data.
The Azure Blob Storage for Craft CMS plugin provides an Azure Blob Storage integration for Craft CMS. In versions on the 2.x branch prior to 2.1.1, unauthenticated users can view a list of buckets the plugin has access to. The `DefaultController->actionLoadContainerData()` endpoint allows unauthenticated users with a valid CSRF token to view a list of buckets that the plugin is allowed to see. Because Azure can return sensitive data in error messages, additional attack vectors are also exposed. Users should update to version 2.1.1 of the plugin to mitigate the issue.
The Google Cloud Storage for Craft CMS plugin provides a Google Cloud Storage integration for Craft CMS. In versions on the 2.x branch prior to 2.2.1, the `DefaultController->actionLoadBucketData()` endpoint allows unauthenticated users with a valid CSRF token to view a list of buckets that the plugin is allowed to see. Users should update to version 2.2.1 of the plugin to mitigate the issue.
The Amazon S3 for Craft CMS plugin provides an Amazon S3 integration for Craft CMS. In versions 2.0.2 through 2.2.4, unauthenticated users can view a list of buckets the plugin has access to. The `BucketsController->actionLoadBucketData()` endpoint allows unauthenticated users with a valid CSRF token to view a list of buckets that the plugin is allowed to see. Users should update to version 2.2.5 of the plugin to mitigate the issue.
Craft CMS is a content management system (CMS). From version 4.0.0-RC1 to before version 4.17.6 and from version 5.0.0-RC1 to before version 5.9.12, a low-privilege user (or an unauthenticated user who has been sent a shared URL) can escalate their privileges to admin by abusing UsersController->actionImpersonateWithToken. This issue has been patched in versions 4.17.6 and 5.9.12.
CVE-2026-32264 is a high-severity remote code execution vulnerability in Craft CMS versions 4.0.0-RC1 to before 4.17.5 and 5.0.0-RC1 to before 5.9.11. It involves unsafe reflection via externally controlled input in ElementIndexesController and FieldsController, allowing behavior injection.
CVE-2026-32263 is a high-severity vulnerability in Craft CMS versions 5.6.0 through 5.9.10 involving unsafe reflection due to externally-controlled input. The vulnerability arises because the $settings array parsed from user input is passed directly to Craft::configure() without proper cleansing, allowing injection of Yii2 behavior or event handlers via specially crafted keys. Exploitation requires administrator-level permissions in the Craft control panel and the allowAdminChanges setting enabled. Successful exploitation could lead to remote code execution or unauthorized behavior manipulation within the CMS. The issue was patched in version 5.9.
CVE-2026-32262 is a path traversal vulnerability in Craft CMS affecting versions 4.0.0-RC1 to before 4.17.5 and 5.0.0-RC1 to before 5.9.11. It allows an authenticated user with replaceFiles permission to delete arbitrary files on the same filesystem root by injecting '..
Webhooks for Craft CMS plugin adds the ability to manage “webhooks” in Craft CMS, which will send GET or POST requests when certain events occur. From version 3.0.0 to before version 3.2.0, the Webhooks plugin renders user-supplied template content through Twig’s renderString() function without sandbox protection. This allows an authenticated user with access to the Craft control panel and permissions to access the Webhooks plugin to inject Twig template code that calls arbitrary PHP functions. This is possible even if allowAdminChanges is set to false. This issue has been patched in version 3.2.0.