Craft CMS has potential authenticated Remote Code Execution via Twig SSTI
Package
Affected versions
>= 5.0.0-RC1, < 5.9.0-beta.1
>= 4.0.0-RC1, < 4.17.0-beta.1
Patched versions
5.9.0-beta.1
4.17.0-beta.1
Description
Published to the GitHub Advisory Database
Mar 3, 2026
Reviewed
Mar 3, 2026
Published by the National Vulnerability Database
Mar 4, 2026
Last updated
Mar 4, 2026
For this to work, the attacker must have administrator access to the Craft Control Panel, and allowAdminChanges must be enabled, which is against Craft CMS' recommendations for any non-dev environment.
https://craftcms.com/knowledge-base/securing-craft#set-allowAdminChanges-to-false-in-production
Alternatively, they can have a non-administrator account with
allowAdminChangesdisabled, but they must have access to the System Messages utility.It is possible to craft a malicious payload using the Twig
mapfilter in text fields that accept Twig input under Settings in the Craft control panel or using the System Messages utility, which could lead to a RCE.Users should update to the patched versions (5.8.22 and 4.16.18) to mitigate the issue.
References:
craftcms/cms#18208
References