VYPR
High severityNVD Advisory· Published Mar 24, 2026· Updated Mar 25, 2026

Craft CMS: Potential authenticated Remote Code Execution via malicious attached Behavior

CVE-2026-33157

Description

Craft CMS is a content management system (CMS). From version 5.6.0 to before version 5.9.13, a Remote Code Execution (RCE) vulnerability exists in Craft CMS, it can be exploited by any authenticated user with control panel access. This is a bypass of a previous fix. The existing patches add cleanseConfig() to assembleLayoutFromPost() and various FieldsController actions to strip Yii2 behavior/event injection keys ("as" and "on" prefixed keys). However, the fieldLayouts parameter in ElementIndexesController::actionFilterHud() is passed directly to FieldLayout::createFromConfig() without any sanitization, enabling the same behavior injection attack chain. This issue has been patched in version 5.9.13.

Affected packages

Versions sourced from the GitHub Security Advisory.

PackageAffected versionsPatched versions
craftcms/cmsPackagist
>= 5.6.0, < 5.9.135.9.13

Affected products

1

Patches

1
97e90b4bdee3

Merge commit from fork

https://github.com/craftcms/cmsBrandon KellyFeb 24, 2026via ghsa
2 files changed · +5 1
  • CHANGELOG.md+1 0 modified
    @@ -10,6 +10,7 @@
     - Fixed a bug where drafts within “My Drafts” widgets weren’t getting hyperlinked. ([#18456](https://github.com/craftcms/cms/issues/18456))
     - Fixed a bug where nested entries were getting assigned new IDs if they were edited multiple times for the same owner element draft. ([#18461](https://github.com/craftcms/cms/issues/18461))
     - Fixed a bug where the “New Tab” button within field layout designers could be positioned incorrectly. ([#18450](https://github.com/craftcms/cms/issues/18450))
    +- Fixed a [high-severity](https://github.com/craftcms/cms/security/policy#severity--remediation) RCE vulnerability. ([GHSA-2fph-6v5w-89hh](https://github.com/craftcms/cms/security/advisories/GHSA-2fph-6v5w-89hh))
     - Fixed a [low-severity](https://github.com/craftcms/cms/security/policy#severity--remediation) path traversal vulnerability. (GHSA-472v-j2g4-g9h2)
     
     ## 5.9.12 - 2026-02-18
    
  • src/controllers/ElementIndexesController.php+4 1 modified
    @@ -491,7 +491,10 @@ public function actionFilterHud(): Response
             }
     
             if (!empty($fieldLayouts)) {
    -            $condition->setFieldLayouts(array_map(fn(array $config) => FieldLayout::createFromConfig($config), $fieldLayouts));
    +            $condition->setFieldLayouts(array_map(
    +                fn(array $config) => FieldLayout::createFromConfig($config),
    +                Component::cleanseConfig($fieldLayouts),
    +            ));
             }
     
             $condition->mainTag = 'div';
    

Vulnerability mechanics

Generated by null/stub on May 9, 2026. Inputs: CWE entries + fix-commit diffs from this CVE's patches. Citations validated against bundle.

References

7

News mentions

0

No linked articles in our index yet.