Bug 2283783 (CVE-2024-36107)

Summary: CVE-2024-36107 minio: sensitive information exposure
Product: [Other] Security Response Reporter: ybuenos
Component: vulnerabilityAssignee: Product Security <prodsec-ir-bot>
Status: NEW --- QA Contact:
Severity: medium Docs Contact:
Priority: medium    
Version: unspecifiedCC: anstephe, arnavarr, avibelli, bgeorges, caswilli, chazlett, clement.escoffier, cmiranda, dandread, dkreling, fmariani, fmongiar, gmalinko, gsmet, hamadhan, hkataria, janstey, jmartisk, jnethert, jpoth, kaycoth, kholdawa, kshier, lthon, max.andersen, mosmerov, olubyans, pcongius, pgallagh, pjindal, probinso, rruss, rstepani, rsvoboda, sausingh, sbiarozk, tcunning, tqvarnst, yfang
Target Milestone: ---Keywords: Security
Target Release: ---   
Hardware: All   
OS: Linux   
Whiteboard:
Fixed In Version: Doc Type: ---
Doc Text:
A sensitive information disclosure vulnerability was found in MinIO. Headers can be used to determine if an object exists or not on the server on a specific bucket and gain access to sensitive information.
Story Points: ---
Clone Of: Environment:
Last Closed: Type: ---
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:
Bug Depends On:    
Bug Blocks: 2283784    

Description ybuenos 2024-05-29 09:44:11 UTC
MinIO is a High Performance Object Storage released under GNU Affero General Public License v3.0. `If-Modified-Since` and `If-Unmodified-Since` headers when used with anonymous requests by sending a random object name requests can be used to determine if an object exists or not on the server on a specific bucket and also gain access to some amount of
information such as  `Last-Modified (of the latest version)`, `Etag (of the latest version)`, `x-amz-version-id (of the latest version)`, `Expires (metadata value of the latest version)`, `Cache-Control (metadata value of the latest version)`. This conditional check was being honored before validating if the anonymous access is indeed allowed on the metadata of an object. This issue has been addressed in commit `e0fe7cc3917`. Users must upgrade to RELEASE.2024-05-27T19-17-46Z for the fix. There are no known workarounds for this issue.

https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/If-Modified-Since
https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/If-Unmodified-Since
https://github.com/minio/minio/commit/e0fe7cc391724fc5baa85b45508f425020fe4272
https://github.com/minio/minio/pull/19810
https://github.com/minio/minio/security/advisories/GHSA-95fr-cm4m-q5p9