Memory Exhaustion Vulnerability in MinIO Object Storage System
CVE-2026-39414
What is CVE-2026-39414?
The MinIO object storage system is subject to a memory exhaustion vulnerability affecting its S3 Select feature. This arises when processing CSV files that contain excessively long lines, beyond the available memory. Notably, the CSV reader's nextSplit() function lacks a size limit and continuously buffers data until a newline is detected. As a result, a single line in a CSV file without a newline character can lead to the reading of the entire file content in one allocation, causing an Out Of Memory (OOM) crash of the MinIO server process. The risk is compounded for authenticated users with s3:PutObject and s3:GetObject permissions. Malicious actors can exploit this by uploading a compressible CSV file (e.g., a small gzip file) that unpacks to a much larger size without line breaks. Even without compression, large uncompressed CSV files can trigger the same memory exhaustion issue.
Affected Version(s)
minio >= RELEASE.2018-08-18T03-49-57Z, < RELEASE.2025-12-20T04-58-37Z
