Pimcore WebDAV Asset MOVE Missing Authorization Vulnerability
Pimcore's WebDAV asset endpoint exposes a `MOVE` operation without authentication, allowing unauthenticated remote attackers to delete assets if they know two existing asset paths in the same directory; Authenticated low-privileged users may also be able to perform unauthorized asset move or overwrite operations because the move path does not enforce `rename`, `delete`, `create`, or `publish` permissions, leading to data loss, content integrity loss, and service disruption.
Pimcore, a PHP-based platform for managing digital data, contains a vulnerability in its WebDAV asset endpoint that allows unauthorized asset manipulation. The vulnerability, identified as CVE-2026-45260, stems from a missing authentication plugin in the WebDAV controller, specifically impacting the MOVE operation. This oversight enables unauthenticated remote attackers, who possess knowledge of two existing asset paths within the same directory, to send a crafted WebDAV request and delete the source asset. Moreover, authenticated low-privileged users can exploit this flaw to perform unauthorized asset move or overwrite operations due to the absence of proper permission checks along the move path. This can lead to data loss and service disruption. The affected versions are Pimcore 12.3.6 and earlier.
Attack Chain
- An unauthenticated attacker identifies two existing asset paths in the same directory on a Pimcore instance (e.g.,
/products/source.jpgand/products/existing.jpg). - The attacker crafts a WebDAV
MOVErequest targeting the source asset (/products/source.jpg). - The
Destinationheader of theMOVErequest is set to the path of the destination asset (/products/existing.jpg). - The
Overwriteheader is set toT, indicating that the destination asset should be overwritten if it exists. - The attacker sends the crafted
MOVErequest to the/asset/webdavendpoint. - The Pimcore server receives the request and, due to the missing authentication plugin, processes it without verifying the attacker’s identity.
- The
Tree::move()function is executed, which deletes the source asset (/products/source.jpg) via theAsset::delete()function before checking for a valid user session or asset permissions. - The server attempts to set the
userModificationfield but fails because there’s no authenticated user, triggering an error. Despite the error, the source asset has already been deleted.
Impact
This vulnerability allows for the unauthorized deletion of assets in Pimcore. An unauthenticated attacker can remotely delete assets if they know the paths. In Pimcore deployments where assets represent product images, documents, media, or DAM-managed business content, this deletion or unauthorized overwrite can cause data loss, content integrity loss, and service disruption. The affected package is composer/pimcore/pimcore in versions 12.3.6 and earlier.
Recommendation
- Apply the necessary patches to upgrade Pimcore to a version greater than 12.3.6 to address CVE-2026-45260.
- Deploy the Sigma rule “Detect Pimcore WebDAV Unauthorized Asset MOVE” to identify potential exploitation attempts against the
/asset/webdavendpoint. - Monitor web server logs for
MOVErequests targeting the/asset/webdavendpoint as described in the attack chain.
Detection coverage 2
Detect Pimcore WebDAV Unauthorized Asset MOVE
highDetects CVE-2026-45260 exploitation — WebDAV MOVE requests to the /asset/webdav endpoint indicating potential unauthorized asset deletion
Detect Pimcore WebDAV Asset MOVE with Overwrite
highDetects CVE-2026-45260 exploitation — WebDAV MOVE requests to the /asset/webdav endpoint with the Overwrite header set, indicating potential unauthorized asset replacement.
Detection queries are available on the platform. Get full rules →