CVE-2023-28433: Minio Privilege Escalation on Windows via Path separator manipulation
Impact All users on Windows are impacted. MinIO fails to filter the \ character, which allows for arbitrary object placement across buckets. As a result, a user with low privileges, such as an access key, service account, or STS credential, which only has permission to PutObject in a specific bucket, can create an admin user.
Patches There are two patches that fix this problem comprehensively
commit b3c54ec81e0a06392abfb3a1ffcdc80c6fbf6ebc Author: Harshavardhana <harsha@minio.io> Date: Mon Mar 20 13:16:00 2023 -0700
reject object names with '\' on windows (#16856)
commit 8d6558b23649f613414c8527b58973fbdfa4d1b8 Author: Harshavardhana <harsha@minio.io> Date: Mon Mar 20 00:35:25 2023 -0700
fix: convert '\' to '/' on windows (#16852)
Workarounds There are no known workarounds
References The vulnerable code: go // minio/cmd/generic-handlers.go // Check if the incoming path has bad path components, // such as ".." and "." // SlashSeparator -> / // dotdotComponent -> .. // dotComponent -> . func hasBadPathComponent(path string) bool { path = strings.TrimSpace(path) for , p := range strings.Split(path, SlashSeparator) { switch strings.TrimSpace(p) { case dotdotComponent: return true case dotComponent: return true } } return false }
Other sources
Minio is a Multi-Cloud Object Storage framework. All users on Windows prior to version RELEASE.2023-03-20T20-16-18Z are impacted. MinIO fails to filter the \ character, which allows for arbitrary object placement across buckets. As a result, a user with low privileges, such as an access key, service account, or STS credential, which only has permission to PutObject in a specific bucket, can create an admin user. This issue is patched in RELEASE.2023-03-20T20-16-18Z. There are no known workarounds.
Affected Software
Remediation
Event History
Frequently Asked Questions
What is CVE-2023-28433?
CVE-2023-28433 is a vulnerability in Minio, a Multi-Cloud Object Storage framework, that allows for arbitrary object placement across buckets on Windows.
Who is affected by CVE-2023-28433?
All users on Windows using Minio prior to version RELEASE.2023-03-20 are affected by CVE-2023-28433.
How severe is CVE-2023-28433?
CVE-2023-28433 has a severity rating of 8.8 (high).
How can I fix CVE-2023-28433?
To fix CVE-2023-28433, update Minio to version RELEASE.2023-03-20 or later.
Where can I find more information about CVE-2023-28433?
You can find more information about CVE-2023-28433 on the Minio GitHub advisory page (https://github.com/minio/minio/security/advisories/GHSA-w23q-4hw3-2pp6) and the NVD (https://nvd.nist.gov/vuln/detail/CVE-2023-28433).