Skip to content
OpenAdvisories
Medium · 6.5 CVE-2026-34750 EUVD-2026-18019GHSA-frq9-7j6g-v74x

Payload has Insufficient Filename Validation in Client-Upload Signed-URL Endpoints

Published Apr 1, 2026 · Updated Apr 2, 2026 · Assigned by GitHub_M

Description

Payload is a free and open source headless content management system. Prior to version 3.78.0 in @payloadcms/storage-azure, @payloadcms/storage-gcs, @payloadcms/storage-r2, and @payloadcms/storage-s3, the client-upload signed-URL endpoints for S3, GCS, Azure, and R2 did not properly sanitize filenames. An attacker could craft filenames to escape the intended storage location. This issue has been patched in version 3.78.0 for @payloadcms/storage-azure, @payloadcms/storage-gcs, @payloadcms/storage-r2, and @payloadcms/storage-s3.

Affected products

VendorProductAffectedFixed
payloadcms payload < 3.78.0 —

Affected packages

EcosystemPackageAffectedFixedRecord
npm @payloadcms/storage-azure < 3.78.0 3.78.0 GHSA-frq9-7j6g-v74x
npm @payloadcms/storage-gcs < 3.78.0 3.78.0 GHSA-frq9-7j6g-v74x
npm @payloadcms/storage-r2 < 3.78.0 3.78.0 GHSA-frq9-7j6g-v74x
npm @payloadcms/storage-s3 < 3.78.0 3.78.0 GHSA-frq9-7j6g-v74x

References