Payload has Insufficient Filename Validation in Client-Upload Signed-URL Endpoints
Impact
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.
Consumers are affected if ALL of these are true:
-
Payload version < v3.78.0
-
Using client-upload signed-URL endpoints for any supported storage adapter
Patches
This vulnerability has been patched in v3.78.0. Filename validation has been hardened for client uploads.
Consumers should upgrade to v3.78.0 or later.
Workarounds
Consumers can upgrade:
- Limit access to client-upload signed-URL endpoints to trusted users only.
Software afectado
Haz clic en una tecnología para ver todas sus vulnerabilidades.
| Plataforma | Paquete | Versiones vulnerables | Corregida en |
|---|---|---|---|
| Paquete de npm | @payloadcms/storage-azure | < 3.78.0 | 3.78.0 |
| Paquete de npm | @payloadcms/storage-gcs | < 3.78.0 | 3.78.0 |
| Paquete de npm | @payloadcms/storage-r2 | < 3.78.0 | 3.78.0 |
| Paquete de npm | @payloadcms/storage-s3 | < 3.78.0 | 3.78.0 |
Referencias
- Vector CVSS
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:N- Debilidad (CWE)
CWE-22- Plataforma
- npm
- Paquete
@payloadcms/storage-azure, @payloadcms/storage-gcs, @payloadcms/storage-r2- Publicada
- 01.04.2026
- Actualizado
- 11.10.2026 10:22
Fuentes y licencias
OSV / GitHub Advisory Database - GHSA-frq9-7j6g-v74x - CC BY 4.0
Historial de vulnerabilidades: @payloadcms/storage-gcs
Todas las vulnerabilidades publicadas de este paquete (Paquete de npm), de la más reciente a la más antigua. Muestra si es un fallo aislado o un paquete que hay que vigilar.
Esta es la única vulnerabilidad conocida de este paquete.
Identifica las vulnerabilidades de tu aplicación
Con la integración de DockRay y el inventario de software activado, DockRay compara las versiones notificadas de los componentes con las vulnerabilidades conocidas y avisa de las coincidencias confirmadas. La cobertura depende de la tecnología compatible y de los avisos disponibles.