CVE-2026-105867
Received Received - Intake

Authenticated S3 Object Overwrite in Payload CMS

Vulnerability report for CVE-2026-105867, including description, CVSS score, EPSS score, affected products, exploitability, helpful resources, and attack-flow context.

Publication date: 2026-10-06

Last updated on: 2026-10-06

Assigner: GitHub, Inc.

Description

Payload is a free and open source headless content management system. In @payloadcms/storage-s3 versions before 3.90.0 and canary versions before 4.0.0-canary.34, an authenticated user can overwrite an existing S3 object belonging to another upload collection when client uploads are enabled for multiple collections sharing a bucket and useCompositePrefixes is false or unset. This bypasses the target collection's access controls and prior file validation. This issue is fixed in versions 3.90.0 and 4.0.0-canary.34.

CVSS Scores

EPSS Scores

Probability:
Percentile:

Meta Information

Published
2026-10-06
Last Modified
2026-10-06
Generated
2026-10-06
AI Q&A
2026-10-06
EPSS Evaluated
N/A
NVD
EUVD

Affected Vendors & Products

Showing 4 associated CPEs
Vendor Product Version / Range
payloadcms payload < 3.90.0
payloadcms payload >= 4.0.0-canary.0, < 4.0.0-canary.34
@payloadcms storage-s3 < 3.90.0
@payloadcms storage-s3 >= 4.0.0-canary.0, < 4.0.0-canary.34

Helpful Resources

Exploitability

CWE
CWE Icon
KEV
KEV Icon
CWE ID Description
CWE-639 The system's authorization functionality does not prevent one user from gaining access to another user's data or record by modifying the key value identifying the data.

Attack-Flow Graph

AI Quick Actions

Instant insights powered by AI
Executive Summary

This vulnerability affects Payload, a headless CMS. It allows an authenticated user to overwrite existing S3 objects belonging to another upload collection when client uploads are enabled for multiple collections sharing a bucket and useCompositePrefixes is false or unset. This bypasses access controls and prior file validation.

Detection Guidance

Check if your Payload CMS instance uses @payloadcms/storage-s3 versions before 3.90.0 or canary versions before 4.0.0-canary.34. Inspect S3 bucket configurations for multiple collections sharing a bucket with client uploads enabled and useCompositePrefixes set to false or unset.

Impact Analysis

An attacker could replace legitimate files with malicious ones, leading to data corruption, unauthorized access, or distribution of harmful content. This could disrupt services, compromise user data, or enable further attacks.

Compliance Impact

This vulnerability could lead to unauthorized data access or modification, violating GDPR's integrity and confidentiality requirements or HIPAA's safeguards for protected health information. Compliance may be compromised if sensitive data is exposed or altered.

Mitigation Strategies

Upgrade @payloadcms/storage-s3 to version 3.90.0 or later, or 4.0.0-canary.34 or later. Disable client uploads for multiple collections sharing a bucket or set useCompositePrefixes to true to enforce proper access controls.

Chat Assistant

Ask questions about this CVE
Hi! I’m here to help you understand CVE-2026-105867. Ask me anything about the vulnerability, its impact, or mitigation strategies.
0/70

EPSS Chart