Severity by source
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X
Network-reachable endpoint requires authenticated CP session (PR:L); impact is limited confidentiality disclosure of signed URLs (C:L), with no integrity or availability consequences.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
Lifecycle Timeline
2DescriptionCVE.org
Craft CMS contains a missing authorization vulnerability in the assets/preview-thumb endpoint. A Control Panel user without permission to view a target private asset can call the endpoint with an attacker-controlled assetId and receive preview HTML containing a signed fallback transform preview link for that private asset, because no asset-view permission check is performed before preview generation. This affects versions >= 4.0.0-RC1, <= 4.17.7 and >= 5.0.0-RC1, <= 5.9.13, and is fixed in 4.17.8 and 5.9.14.
AnalysisAI
Missing authorization in the Craft CMS assets/preview-thumb Control Panel endpoint allows any authenticated low-privilege CP user to obtain signed transform preview URLs for private assets they are not permitted to view, by supplying an attacker-controlled assetId. Affected installations span the 4.x branch (4.0.0-RC1 through 4.17.7) and 5.x branch (5.0.0-RC1 through 5.9.13); patches are available in 4.17.8 and 5.9.14. No public exploit or active exploitation has been identified at time of analysis.
Technical ContextAI
Craft CMS (CPE: cpe:2.3:a:craftcms:cms) is a PHP-based CMS whose Control Panel includes an assets/preview-thumb endpoint implemented in AssetsController.php. The endpoint generates preview HTML - including signed fallback transform preview URLs - for requested asset IDs. The root cause is CWE-862 (Missing Authorization): before this fix, the endpoint accepted any authenticated CP session and returned preview content without verifying that the requesting user held viewAssets permission on the target volume or viewPeerAssets permission for peer-owned assets. The patch (commit d30df3112220db1ffd6726a3ed11857014c7fb27) inserts two explicit permission gate calls - requireVolumePermissionByAsset('viewAssets', $asset) and requirePeerVolumePermissionByAsset('viewPeerAssets', $asset) - directly into the preview generation flow, enforcing the authorization boundary that was entirely absent.
RemediationAI
Upgrade to Craft CMS 4.17.8 (for 4.x installations) or 5.9.14 (for 5.x installations); these are the vendor-released patched versions confirmed by the GitHub advisory (GHSA-x76w-8c62-48mg) and the patch commit at https://github.com/craftcms/cms/commit/d30df3112220db1ffd6726a3ed11857014c7fb27. If immediate upgrade is not possible and the deployment hosts private assets that must remain access-controlled, restrict Control Panel access to the minimum set of trusted users as a temporary compensating control - this reduces the attack surface but does not eliminate the vulnerability. There is no known configuration-level toggle to disable the assets/preview-thumb endpoint without disrupting legitimate CP preview functionality. Blocking the endpoint at a WAF or reverse proxy layer is technically feasible but will break asset preview UX for all CP users.
Cayin CMS suffers from an authenticated OS semi-blind command injection vulnerability using default credentials. Rated c
Multiple integer underflows in the icmLut_allocate function in International Color Consortium (ICC) Format library (iccl
phpKF CMS 3.00 Beta allows unauthenticated PHP file upload by disguising it as a PNG, then renaming it for execution. Po
Deserialization of Untrusted Data in the Sitecore.Security.AntiCSRF (aka anti CSRF) module in Sitecore CMS 7.0 to 7.2 an
Deserialization of Untrusted Data in the anti CSRF module in Sitecore through 9.1 allows an authenticated attacker to ex
SQL injection vulnerability in hava_post.php in Havalite CMS 1.1.0 and earlier allows remote attackers to execute arbitr
Unrestricted file upload vulnerability in hava_upload.php in Havalite CMS 1.1.0 and earlier allows remote attackers to e
Cross-site request forgery (CSRF) vulnerability in Ilch CMS allows remote attackers to hijack the authentication of admi
Multiple cross-site scripting (XSS) vulnerabilities in Havalite 1.0.4 and earlier allow remote attackers to inject arbit
A security vulnerability in juzaweb CMS (CVSS 6.3). Risk factors: public PoC available.
A security vulnerability in juzaweb CMS (CVSS 6.3). Risk factors: public PoC available.
A security vulnerability in juzaweb CMS (CVSS 6.3). Risk factors: public PoC available.
Same weakness CWE-862 – Missing Authorization
View allSame technique Authentication Bypass
View allShare
External POC / Exploit Code
Leaving vuln.today
EUVD-2026-38178
GHSA-xj2c-g5xp-4p47