GHSA-mc8m-rr6c-r5qr: @payloadcms/storage-vercel-blob has access control bypass of uploads in Vercel Storage adapter

Published Nov 4, 2026
·
Updated

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 Software

2 affected componentsFixes available
npm/@payloadcms/storage-vercel-blob>=4.0.0-canary.0<4.0.0-canary.34
4.0.0-canary.34
npm/@payloadcms/storage-vercel-blob>=3.25.0<3.90.0
3.90.0

Remediation

Recommended actions to resolve this vulnerability, in priority order.

  1. Upgrade

    Upgrade npm/@payloadcms/storage-vercel-blob to a version that resolves this vulnerability.

    Fixed in 4.0.0-canary.34
  2. Upgrade

    Upgrade npm/@payloadcms/storage-vercel-blob to a version that resolves this vulnerability.

    Fixed in 3.90.0
  3. Upgrade

    Upgrade Payload packages to a version that resolves this vulnerability.

    Fixed in 3.90.0
  4. Upgrade

    Upgrade Payload packages to a version that resolves this vulnerability.

    Fixed in 4.0.0-canary.34
  5. Configuration

    Disable client uploads until upgrading.

    @payloadcms/storage-vercel-blob client uploads = disabled
  6. Configuration

    Configure the upload route's access control to enforce the associated collection's permissions until upgrading.

    @payloadcms/storage-vercel-blob upload route access control = enforce the associated collection's permissions

Event History

Nov 4, 2026
Advisory Published
via GitHub·05:00 PM
Data Sourced
via GitHub·05:00 PM
DescriptionSeverityWeaknessAffected Software

Frequently Asked Questions

1

Which deployments are affected?

Affected deployments use client uploads with @payloadcms/storage-vercel-blob and allow authenticated users to access the client-upload route. Applications that do not enable client uploads are not affected.

2

What level of access does an attacker need?

An attacker needs an authenticated account that can access the client-upload route. The issue is that upload access may not consistently enforce the associated collection's access configuration.

3

What should we do if we cannot upgrade immediately?

Disable client uploads, or configure the upload route's access control to enforce the permissions of the associated collection. Upgrading Payload packages to >= 3.90.0 or >= 4.0.0-canary.34 is the recommended remediation.

Contact

SecAlerts Pty Ltd.
132 Wickham Terrace
Fortitude Valley,
QLD 4006, Australia
info@secalerts.co
By using SecAlerts services, you agree to our services end-user license agreement. This website is safeguarded by reCAPTCHA and governed by the Google Privacy Policy and Terms of Service. All names, logos, and brands of products are owned by their respective owners, and any usage of these names, logos, and brands for identification purposes only does not imply endorsement. If you possess any content that requires removal, please get in touch with us.
© 2026 SecAlerts Pty Ltd.
ABN: 70 645 966 203, ACN: 645 966 203