Craft CMS
cpe:2.3:a:craftcms:craft_cms:*:*:*:*:*:*:*
- >= 5.0.0-RC1, < 5.9.0-beta.1
- >= 4.0.0-RC1, < 4.17.0-beta.1
A privilege escalation vulnerability has been identified in Craft CMS versions 4.0.0-RC1 prior to 4.17.0-beta.1 and 5.9.0-beta.1. This vulnerability exists within the GraphQL API, allowing an authenticated user with write access to one asset volume to escalate privileges and modify or transfer assets from any other volume, including restricted or private ones. The issue arises because the saveAsset GraphQL mutation checks authorization based on the volume but does not verify that the asset belongs to the authorized volume, enabling unauthorized cross-volume asset modifications and transfers.
Exploitation of this vulnerability could lead to unauthorized access and modification of assets across different volumes, bypassing restrictions and potentially transferring confidential assets from private to public volumes.
Users can upgrade to Craft CMS versions 4.17.0-beta.1 or 5.9.0-beta.1 to address this vulnerability.
Our algorithm analyzes dozens of metrics to generate these 8 key vulnerability categories, which are then combined to calculate the overall risk score.