GHSA-mc8m-rr6c-r5qrMediumCVSS 4.3
@payloadcms/storage-vercel-blob has access control bypass of uploads in Vercel Storage adapter
🔗 CVE IDs covered (1)
📋 Description
Impact
In affected configurations, client upload access does not consistently align with the associated collection’s access configuration.
You are affected if:
- You use client uploads with
@payloadcms/storage-vercel-blob. - Authenticated users can access the client-upload route.
Applications that do not enable client uploads are not affected.
Patches
Client uploads now require authentication and the appropriate collection-level access before upload access is granted.
Users should upgrade Payload packages to >= 3.90.0 or >= 4.0.0-canary.34.
Workarounds
Upgrading to a patched version is recommended. Until you can upgrade, disable client uploads or configure the upload route’s access control to enforce the associated collection’s permissions.
🎯 Affected products2
- npm/@payloadcms/storage-vercel-blob:>= 3.25.0, < 3.90.0
- npm/@payloadcms/storage-vercel-blob:>= 4.0.0-canary.0, < 4.0.0-canary.34
🔗 References (6)
- https://github.com/payloadcms/payload/security/advisories/GHSA-mc8m-rr6c-r5qr
- https://nvd.nist.gov/vuln/detail/CVE-2026-93363
- https://github.com/payloadcms/payload/commit/47abe9bb5c444330dbfaa9a5bc2033337932270b
- https://github.com/payloadcms/payload/releases/tag/v3.90.0
- https://www.vulncheck.com/advisories/payload-cms-storage-vercel-blob-adapter-improper-access-control-on-upload-route
- https://github.com/advisories/GHSA-mc8m-rr6c-r5qr