rclone: S3 multipart declared-length memory exhaustion
rclone's S3 server can reserve excessive memory from a request header before receiving the file. An attacker can exhaust memory and make the service stop responding.
- Severity
- HighCVSS 3.1 · 7.5
- Fix
- Fixed in 1.75.1Fix recorded today
- Affected versions
- 1.75.0 or newer, but before 1.75.1
- Weakness
- CWE-789
- Exploit likelihood
- 0.54% in 30 daysEPSS, higher than 43% of known flaws
- Affects
- Rclone
How it works
- An attacker can send an S3 multipart request with a claimed part size in its headers. rclone reserves memory for that full claimed size before reading the request body.
- Its streaming buffer setting still allows an oversized current part when the buffer is empty.
- One request or several concurrent requests can consume enough memory to stop the S3 service.
What to do
Run rclone version and compare the installed version with the advisory's affected range, from 1.75.0 until before 1.75.1. Check each deployment that exposes rclone's S3 server with streamed multipart uploads.
Update rclone to version 1.75.1 using the vendor's security advisory. Verify that every exposed S3 deployment reports version 1.75.1.
Technical details
The streamed S3 multipart path reserves 1 MiB memory pages based on Content-Length or X-Amz-Decoded-Content-Length before body bytes arrive. The issue affects availability only and is fixed in version 1.75.1.
Severity breakdown
- Attack vector Network Requires network access to the vulnerable service
- Attack complexity Low Low complexity under the assessed conditions
- Privileges required None Attacker needs no account or login
- User interaction None No victim action needed
- Scope Unchanged Impact stays within the same security authority
- Confidentiality impact None No data disclosure
- Integrity impact None No data tampering
- Availability impact High The service can stop or suffer serious disruption
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H Open in FIRST.org calculatorReferences
- github.com · v1.75.1 (tag) x_refsource_MISC patch release notes
- github.com · GHSA-2p48-j3qc-rx9f x_refsource_CONFIRM vendor advisory
- cve.org · CVERecord vdb entry
- nvd.nist.gov · CVE-2026-88045 us government resource vdb entry
- tenable.com · CVE-2026-88045 third party advisory vdb entry
- cvefeed.io · CVE-2026-88045 third party advisory vdb entry
- osv.dev · CVE-2026-88045 vdb entry
- euvd.enisa.europa.eu · EUVD-2026-75588 vdb entry
- cveawg.mitre.org · CVE-2026-88045
- github.com · issue #9616 x_refsource_MISC GitHub Advisory
- github.com · commit 7c1dfd9 x_refsource_MISC GitHub Advisory
- github.com · commit ab1f458 x_refsource_MISC GitHub Advisory