highVulnerability

GHSA-9c4q-hq6p-c237

### Impact _What kind of vulnerability is it? Who is impacted?_ Two authentication bypass vulnerabilities in MinIO's `STREAMING-UNSIGNED-PAYLOAD-TRAILER` code path allow 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. There are two vulnerabilities: 1. Missing Signature Verification in PutObjectExtractHandler / Snowball (CWE-306) 2. Signature Verification Bypass via Query-String Credentials (CWE-287) **Vulnerability 1 — Missing signature verification in PutObjectExtractHandler (Snowball)** When `authTypeStreamingUnsignedTrailer` support was added (commit 76913a9fd, PR #16484), the new auth type was handled in `PutObjectHandler` and `PutObjectPartHandler` but was never added to `PutObjectExtractHandler`. The snowball auto-extract handler's `switch rAuthType` block has no case for `authTypeStreamingUnsignedTrailer`, so execution falls through with zero signature verification. The `isPutActionAllowed` call before the switch extracts the access key and checks IAM permissions, but does not verify the cryptographic signature. An attacker sends a PUT request with `X-Amz-Content-Sha256: STREAMING-UNSIGNED-PAYLOAD-TRAILER`, `X-Amz-Meta-Snowball-Auto-Extract: true`, and an `Authorization` header containing a valid access key with a completely fabricated signature. The request is accepted and the tar payload is extracted into the bucket. **Affected component:** `cmd/object-handlers.go`, function `PutObjectExtractHandler`. **Vulnerability 2 — Signature verification bypass via query-string credentials** `PutObjectHandler` and `PutObjectPartHandler` call `newUnsignedV4ChunkedReader` with a signature verification gate based solely on the presence of the `Authorization` header: ``

Properties

ghsa_id
GHSA-9c4q-hq6p-c237
summary
MinIO has an Unauthenticated Object Write via Missing Signature Verification in Unsigned-Trailer Uploads
severity
high
cve_id
GHSA-9c4q-hq6p-c237
is_ghsa_only
true
ghsa_published
2026-04-14T00:04:45Z
source_url
https://github.com/advisories/GHSA-9c4q-hq6p-c237
ghsa_updated
2026-04-14T00:04:45Z

Related Entities (5)

HAS_WEAKNESS (2)

[Weakness]Missing Authentication for Critical Function
[Weakness]Improper Authentication

REPORTED_BY (1)

[Source]GitHub Advisory Database

VULNERABLE_TO (1)

[Software]go/github.com/minio/minio

AFFECTS (1)

[Software]go/github.com/minio/minio

Explore deeper with Ninja Signal's threat intelligence graph

GHSA-9c4q-hq6p-c237 — Ninja Signal Threat Intelligence | Ninja Signal