NetSight
medium5.3

CVE-2026-32262

Craft CMS has a Path Traversal Vulnerability in AssetsController

Impact

The `AssetsController->replaceFile()` method has a `targetFilename` body parameter that is used unsanitized in a `deleteFile()` call before `Assets::prepareAssetName()` is applied on save. This allows an authenticated user with `replaceFiles` permission to delete arbitrary files within the same filesystem root by injecting `../` path traversal sequences into the filename. This could allow an authenticated user with `replaceFiles` permission 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.

Affected packages

EcosystemPackageAffectedFixed in
composercraftcms/cms>= 4.0.0-RC1, <= 4.17.44.17.5

Affected products

VendorProductAffected versions
CraftcmsCraft Cms
from 4.0.0.1 before 4.17.5
from 5.0.1 before 5.9.11
Versions 4.0.0, 5.0.0

Weakness classification

References