CVE-2026-41145
Received Received - Intake

Authentication Bypass in MinIO Allows Arbitrary Object Writes

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

Publication date: 2026-04-22

Last updated on: 2026-04-27

Assigner: GitHub, Inc.

Description

MinIO is a high-performance object storage system. Starting in RELEASE.2023-05-18T00-05-36Z and prior to RELEASE.2026-04-11T03-20-12Z, an authentication bypass vulnerability in MinIO's `STREAMING-UNSIGNED-PAYLOAD-TRAILER` code path allows any user who knows a valid access key to write arbitrary objects to any bucket without knowing the secret key or providing a valid cryptographic signature. Any MinIO deployment is impacted. The attack requires only a valid access key (the well-known default `minioadmin`, or any key with WRITE permission on a bucket) and a target bucket name. `PutObjectHandler` and `PutObjectPartHandler` call `newUnsignedV4ChunkedReader` with a signature verification gate based solely on the presence of the `Authorization` header. Meanwhile, `isPutActionAllowed` extracts credentials from either the `Authorization` header or the `X-Amz-Credential` query parameter, and trusts whichever it finds. An attacker omits the `Authorization` header and supplies credentials exclusively via the query string. The signature gate evaluates to `false`, `doesSignatureMatch` is never called, and the request proceeds with the permissions of the impersonated access key. This affects `PutObjectHandler` (standard and tables/warehouse bucket paths) and `PutObjectPartHandler` (multipart uploads). Users of the open-source `minio/minio` project should upgrade to MinIO AIStor `RELEASE.2026-04-11T03-20-12Z` or later. If upgrading is not immediately possible, block unsigned-trailer requests at the load balancer. Reject any request containing `X-Amz-Content-Sha256: STREAMING-UNSIGNED-PAYLOAD-TRAILER` at the reverse proxy or WAF layer. Clients can use `STREAMING-AWS4-HMAC-SHA256-PAYLOAD-TRAILER` (the signed variant) instead. Alternatively, restrict WRITE permissions. Limit `s3:PutObject` grants to trusted principals. While this reduces the attack surface, it does not eliminate the vulnerability since any user with WRITE permission can exploit it with only their access key.

CVSS Scores

EPSS Scores

Probability:
Percentile:

Meta Information

Published
2026-04-22
Last Modified
2026-04-27
Generated
2026-07-26
AI Q&A
2026-04-22
EPSS Evaluated
2026-07-25
NVD
EUVD

Affected Vendors & Products

Showing 1 associated CPE
Vendor Product Version / Range
minio minio From 2023-05-18t00-05-36z (inc) to 2026-04-11T03-20-12Z (exc)

Helpful Resources

Exploitability

CWE
CWE Icon
KEV
KEV Icon
CWE ID Description
CWE-287 When an actor claims to have a given identity, the product does not prove or insufficiently proves that the claim is correct.

Attack-Flow Graph

AI Quick Actions

Instant insights powered by AI
Executive Summary

This vulnerability affects MinIO, a high-performance object storage system. It is an authentication bypass in the STREAMING-UNSIGNED-PAYLOAD-TRAILER code path that allows any user who knows a valid access key to write arbitrary objects to any bucket without needing the secret key or a valid cryptographic signature.

The issue arises because the system trusts credentials provided either in the Authorization header or the X-Amz-Credential query parameter. An attacker can omit the Authorization header and supply credentials only via the query string, bypassing signature verification and gaining write access with just the access key.

This affects handlers responsible for object uploads, allowing unauthorized writes to buckets. The vulnerability impacts all MinIO deployments starting from RELEASE.2023-05-18T00-05-36Z up to but not including RELEASE.2026-04-11T03-20-12Z.

Detection Guidance

This vulnerability involves requests containing the header 'X-Amz-Content-Sha256: STREAMING-UNSIGNED-PAYLOAD-TRAILER'. Detection can focus on identifying such requests in your network traffic or logs.

You can monitor HTTP requests to your MinIO deployment for the presence of the 'X-Amz-Content-Sha256' header with the value 'STREAMING-UNSIGNED-PAYLOAD-TRAILER'.

For example, using command-line tools like tcpdump or tshark to capture traffic and grep or similar tools to filter for this header might help detect exploit attempts.

  • Use tcpdump to capture HTTP traffic on port 9000 (default MinIO port): tcpdump -A -s 0 'tcp port 9000' | grep 'X-Amz-Content-Sha256: STREAMING-UNSIGNED-PAYLOAD-TRAILER'
  • Check MinIO server access logs for requests containing 'X-Amz-Content-Sha256: STREAMING-UNSIGNED-PAYLOAD-TRAILER'.
Impact Analysis

This vulnerability can allow an attacker with only a valid access key to write arbitrary objects to any bucket in a MinIO deployment without needing the secret key or a valid signature.

This means unauthorized data can be uploaded, potentially leading to data corruption, unauthorized data injection, or storage abuse.

Since the attack requires only WRITE permission, any user with such permission can exploit this flaw, increasing the risk of unauthorized modifications.

Compliance Impact

This vulnerability allows an attacker with only a valid access key to write arbitrary objects to any bucket without needing the secret key or a valid cryptographic signature. This unauthorized write access could lead to data integrity and confidentiality issues.

Such unauthorized access and potential data manipulation or injection could impact compliance with standards and regulations like GDPR and HIPAA, which require strict controls over data access, integrity, and confidentiality.

Organizations using affected MinIO versions might face increased risk of non-compliance due to the inability to fully enforce access controls and protect sensitive data from unauthorized modification.

Mitigation Strategies

To mitigate this vulnerability immediately, you should upgrade MinIO to RELEASE.2026-04-11T03-20-12Z or later.

If upgrading is not immediately possible, block unsigned-trailer requests at the load balancer or reverse proxy by rejecting any request containing the header 'X-Amz-Content-Sha256: STREAMING-UNSIGNED-PAYLOAD-TRAILER'.

Clients should use the signed variant 'STREAMING-AWS4-HMAC-SHA256-PAYLOAD-TRAILER' instead.

Alternatively, restrict WRITE permissions by limiting 's3:PutObject' grants to trusted principals, although this does not fully eliminate the vulnerability.

Chat Assistant

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

EPSS Chart