Skip to main content

Rclone EUVDEUVD-2026-109445

| CVE-2026-116187 MEDIUM
Authorization Bypass Through User-Controlled Key (CWE-639)
2026-10-25 VulnCheck GHSA-8qg9-895h-w83f
6.1
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Authenticate with own auth-proxy tenant key
  2. Delivery
    Create same-named bucket and list multipart uploads
  3. Exploit
    Capture victim's (bucket, object, uploadID) tuple
  4. Execution
    Inject parts, complete, or abort victim's upload
  5. Impact
    Corrupt or destroy cross-tenant in-flight upload and read its metadata

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Object-level authorization, IDOR prevention
Exploitation Conditions

Exploitation requires rclone running 'serve s3' with --auth-proxy mapping multiple access keys to separate per-tenant backends; single-tenant or non-auth-proxy deployments are not affected. The attacker must be an authenticated tenant (PR:L) and must know the victim's exact (bucket, object, uploadID); the upload ID is a random UUIDv4 that must be discovered, demonstrated in the advisory via ListMultipartUploads while owning a same-named bucket. The targeted multipart upload must be in flight at the time of attack - idle uploads are reaped only after --multipart-expiry (default 24h). Limiting factors: no at-rest tenant content is read, the destination object key is fixed by the victim at initiate (not attacker-chosen), and the only impact is to in-flight uploads and leaked upload/object and X-Amz-Meta metadata.

Impact

This is a medium-severity, authenticated cross-tenant authorization bypass (CWE-639) confined to a specific deployment mode, and the signals agree that it is a this-month-priority rather than an emergency. The input CVSS 4.0 vector (AV:N/AC:H/AT:P/PR:L/UI:N, score 6.1) shows network reach but meaningful friction: PR:L means the attacker must already be a provisioned tenant, AC:H reflects that the attacker must discover a random UUIDv4 upload ID, and AT:P reflects that a victim multipart upload must be in flight at the moment of attack. The vuln.today Decision label is 'this_month', consistent with a real but non-urgent issue. No CISA KEV entry is present, so there is no confirmed active exploitation, and no EPSS score was supplied, so widespread-exploitation probability cannot be quantified from the input. A detailed reproduction PoC is published in the rclone GHSA advisory and the reporter states it was reproduced on v1.75.1; this is a public PoC reference, not verified as released, packaged working exploit code - do not conflate it with active exploitation. One data tension to flag: the input CVSS 4.0 rates confidentiality VC:H, but the advisory itself states there is no breach of at-rest content and only upload/object and custom X-Amz-Meta metadata leak cross-tenant, so VC:H appears overstated - treat the true confidentiality impact as limited to metadata, not tenant data at rest. Net: a genuine multi-tenant isolation defect worth patching on a normal cycle, but it is gated behind authenticated-tenant access, a narrow deployment mode, and knowledge of an in-flight upload's identifiers, not a drop-everything internet-wide threat.

Exploit ScenarioDerived

An operator runs 'rclone serve s3 --auth-proxy' as a shared multi-tenant S3 gateway, mapping several access keys to separate per-tenant backends. A malicious but legitimately provisioned tenant creates a bucket with the same name as a victim's, uses ListMultipartUploads to learn the victim's in-flight (bucket, object, uploadID) tuple, and then injects parts into, completes, or aborts that upload against the victim's backend and reads cross-tenant upload/object metadata. A reproduction PoC is described in the vendor advisory (demonstrated on v1.75.1); it is a public PoC reference and is not verified as released working exploit code.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.2% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Oct 25, 2026

Cross-tenant authorization bypass in rclone's 'serve s3 --auth-proxy' mode lets an authenticated tenant inject parts into, complete, or abort another tenant's in-flight multipart uploads, and read upload and custom object metadata belonging to that tenant. Only deployments that map multiple access keys to separate per-tenant backends through --auth-proxy are affected; tracked as affecting rclone 1.68.0 through 1.75.1, with a vendor fix in v1.75.2. The advisory includes a documented two-tenant reproduction; that PoC reference is not verified as publicly released working exploit code, and there is no confirmation of active exploitation. Impact is bounded - the destination key is fixed by the victim at initiate, no at-rest tenant content is read, and the target upload must still be in flight - so this rates as a medium-severity, this-month-priority issue rather than an emergency.

RemediationAI

Upgrade to rclone v1.75.2, the vendor-released fix version, which scopes multipart sub-operations (UploadPart, CompleteMultipartUpload, AbortMultipartUpload, ListParts, ListMultipartUploads) to the caller's VFS so that uploads belonging to another tenant are rejected; details and the fixed version are published in the advisory at https://github.com/rclone/rclone/security/advisories/GHSA-35g6-9fjv-rmx5. Until the upgrade is applied, the practical compensating control is to avoid running 'rclone serve s3' with --auth-proxy mapping multiple tenants to separate backends, since deployments without that configuration are not affected - the trade-off being loss of multi-tenant serving on that instance. Where multi-tenant serving must continue, be aware that shortening --multipart-expiry reduces the window in which an idle upload remains targetable (default 24h) but does not fix the missing per-request tenant check, and that an attacker who already owns a same-named bucket can enumerate a victim's upload IDs via ListMultipartUploads.

Affected VersionsENISA

rclone 1.68.0 <1.75.2

Affected Packages

euvd rclone fix: 1.75.2

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

rclone's S3-compatible server ('rclone serve s3') delegates multipart handling to the vendored library gofakes3 v0.0.9. With --auth-proxy, a single shared s3Backend serves every tenant and holds two process-global maps, multipartUploads and meta, with no tenant dimension. Ordinary object operations resolve a per-request VFS via getVFS(ctx) from the authenticated context, so they are isolated. UploadPart, CompleteMultipartUpload and AbortMultipartUpload instead begin with loadUpload(uploadID), which looks the upload up by ID alone and acts on the VFS captured at create time (up.vfs), never re-checking the caller. gofakes3's own registry is keyed by bucket name and performs only a bucket/object name consistency check, so the exact (bucket, object, uploadID) triple is effectively the whole authorization, honoured whichever tenant presents it. This is CWE-639 (authorization bypass through user-controlled key). Discovery is asymmetric: ListMultipartUploads and ListParts call ensureBucketExists against the caller's own VFS (so listing a victim's uploads requires owning a same-named bucket), while inject/complete/abort skip that check once the tuple is known. The upload ID is a random UUIDv4, and the shared meta map likewise leaks X-Amz-Meta-* headers across tenants on HeadObject. Per-key isolation is an intended, tested property (TestAuthKeyPerServer, TestAuthProxyKeysNotRegistered).

Know when Rclone gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (VulnCheck) PRIMARY 6.1 MEDIUM
CVSS:4.0/AV:N/AC:H/AT:P/PR:L/UI:N/VC:H/VI:L/VA:L/SC:N/SI:N/SA:N
vuln.today AI 6.0 MEDIUM

Authenticated tenant so PR:L; must discover a random UUIDv4 for an in-flight upload so AC:H; cross-tenant isolation breach gives S:C; impact limited to metadata and in-flight uploads so C/I/A all Low.

3.1 AV:N/AC:H/PR:L/UI:N/S:C/C:L/I:L/A:L
4.0 AV:N/AC:H/AT:P/PR:L/UI:N/VC:L/VI:L/VA:L/SC:N/SI:N/SA:N
Red Hat 5.0 MEDIUM

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

Attack Vector
Network
Attack Complexity
High
Attack Requirements
Present
Privileges Required
Low
User Interaction
None
Vulnerable system: Confidentiality
High
Vulnerable system: Integrity
Low
Vulnerable system: Availability
Low
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

Lifecycle Timeline

1
Patch available
Oct 25, 2026 - 14:01 EUVD

DescriptionCVE.org

Rclone from v1.68.0 before v1.75.2 contains an authorization bypass vulnerability in serve s3 --auth-proxy that allows authenticated tenants to manipulate other tenants' multipart uploads by referencing their upload IDs. Attackers who learn a victim's bucket, object, and upload ID can inject parts, complete, or abort in-flight uploads and view upload and object metadata across tenants.

Threat Intelligence Overview

EPSS Score
0.2%
Top 96% exploitable
Prevalence
Low
rclone widely used as a CLI, but serve-s3 multi-tenant auth-proxy mode is rarely deployed
Social Media
1
Sightings
Data Quality
7 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment Vendor CIRCL GitHub

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity MEDIUM
CISA KEV No
Public POC No
EPSS 0.2%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

30
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +30
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

More in Rclone

View all
CVE-2026-88018 CRITICAL POC
9.8 Sep 10

Authentication bypass in rclone's S3 server mode (rclone serve s3) allows any unauthenticated network attacker to impers

CVE-2026-71312 HIGH POC
8.0 Aug 05

PowerShell smart-quote filename injection in rclone's SFTP backend allows an attacker who controls remote filenames to e

CVE-2020-28924 HIGH POC
7.5 Nov 19

An issue was discovered in Rclone before 1.53.3. Rated high severity (CVSS 7.5), this vulnerability is remotely exploita

CVE-2026-88017 HIGH POC
7.3 Sep 10

Cross-session credential isolation failure in rclone's FTP auth-proxy driver (versions 1.64.0-1.75.0) allows an authenti

CVE-2026-88016 HIGH POC
7.1 Sep 10

Symlink escape in rclone's local backend (prior to v1.75.1) allows an attacker who controls sync source contents to appl

CVE-2026-71311 MEDIUM POC
6.4 Aug 05

FTP CRLF injection in rclone before 1.75.0 allows an attacker who can place crafted filenames in a source namespace to i

CVE-2026-88014 MEDIUM POC
6.3 Sep 10

Path traversal (Zip Slip class) in rclone's archive ZIP backend permits arbitrary file writes outside the intended desti

CVE-2026-88015 MEDIUM POC
5.3 Sep 10

Denial of service in rclone prior to 1.75.1 allows unauthenticated remote attackers to crash individual HTTP or WebDAV c

CVE-2026-88046 MEDIUM POC
5.3 Sep 10

Path traversal in rclone prior to 1.75.1 allows an attacker who can populate a source object store with raw `..` key seg

CVE-2026-79782 CRITICAL
9.3 Aug 25

Cleartext disclosure of AWS STS session tokens affects rclone before 1.74.4 when its S3 backend follows a redirect that

CVE-2026-88044 CRITICAL POC
9.1 Sep 10

Authentication/authorization bypass in rclone's dynamic serve interface (versions 1.70.0 through 1.75.0) lets remote att

CVE-2026-59733 HIGH POC
8.8 Jul 14

Path traversal in the `rclone serve restic --private-repos` REST server (versions prior to 1.74.4) allows an authenticat

Vendor StatusVendor

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy