CVE-2023-28433: Minio Privilege Escalation on Windows via Path separator manipulation

Published Mar 22, 2023
·
Updated

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

2 affected componentsFixes available
go/github.com/minio/minio<0.0.0-202303200735
0.0.0-202303200735
MinIO<2023-03-20t20-16-18z

Event History

Mar 22, 2023
CVE Published
via MITRE·08:33 PM
Data Sourced
via MITRE·08:33 PM
DescriptionSeverityWeakness
Sep 6, 2023
Advisory Published
06:43 PM
Free Weekly Intel

Don't miss critical vulnerabilities

Join thousands of security professionals who receive our weekly digest of trending CVEs, zero-days, and exploited vulnerabilities.

No spam. Unsubscribe anytime.

Frequently Asked Questions

1

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.

2

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.

3

How severe is CVE-2023-28433?

CVE-2023-28433 has a severity rating of 8.8 (high).

4

How can I fix CVE-2023-28433?

To fix CVE-2023-28433, update Minio to version RELEASE.2023-03-20 or later.

5

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).

Contact

SecAlerts Pty Ltd.
132 Wickham Terrace
Fortitude Valley,
QLD 4006, Australia
info@secalerts.co
By using SecAlerts services, you agree to our services end-user license agreement. This website is safeguarded by reCAPTCHA and governed by the Google Privacy Policy and Terms of Service. All names, logos, and brands of products are owned by their respective owners, and any usage of these names, logos, and brands for identification purposes only does not imply endorsement. If you possess any content that requires removal, please get in touch with us.
© 2026 SecAlerts Pty Ltd.
ABN: 70 645 966 203, ACN: 645 966 203