Craft CMS has a Path Traversal Vulnerability in AssetsController
Package
Affected versions
>= 4.0.0-RC1, <= 4.17.4
>= 5.0.0-RC1, <= 5.9.10
Patched versions
4.17.5
5.9.11
Description
Published to the GitHub Advisory Database
Mar 16, 2026
Reviewed
Mar 16, 2026
Published by the National Vulnerability Database
Mar 16, 2026
Last updated
Mar 16, 2026
The
AssetsController->replaceFile()method has atargetFilenamebody parameter that is used unsanitized in adeleteFile()call beforeAssets::prepareAssetName()is applied on save. This allows an authenticated user withreplaceFilespermission to delete arbitrary files within the same filesystem root by injecting../path traversal sequences into the filename.This could allow an authenticated user with
replaceFilespermission on one volume to delete files in other folders/volumes that share the same filesystem root.This only affects local filesystems.
Users should update to Craft 4.17.5 or 5.9.11 to mitigate the issue.
References