Skip to main content

rclone EUVDEUVD-2026-83592

| CVE-2026-93987 MEDIUM
External Control of File Name or Path (CWE-73)
2026-09-19 VulnCheck GHSA-jg5v-4p8w-hwm3
4.6
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Gain access to plugin socket (Docker daemon / tenant workload)
  2. Delivery
    Send VolumeDriver.Create with '../..' volume name
  3. Exploit
    filepath.Join escapes drv.root base
  4. Execution
    Plugin MkdirAll + mounts remote FS at host path
  5. Impact
    Shadow/disrupt system directory

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A06:2025 - Insecure Design
ASVS 5.0
V5 - File Handling File name/path control
Exploitation Conditions

Requires an rclone instance running in rclone serve docker volume-plugin mode (a non-default deployment) with the privileged plugin process listening on its Docker volume-plugin socket. The attacker must be able to submit a VolumeDriver.Create request to that socket - normally the Docker daemon itself, or, in a multi-tenant orchestration environment, a workload permitted to request named volumes (hence PR:H, local/socket-scoped access). No user interaction is needed. Vulnerable only in versions 1.56.0 through 1.75.0; fixed in 1.75.1. Impact is constrained to privileged directory creation and remote-FS mounting at an arbitrary host path, not arbitrary code execution.

Impact

This is a genuine but bounded issue, correctly rated MEDIUM. The vendor CVSS 4.0 vector (AV:L/AC:L/PR:H/UI:N, VC:N/VI:L/VA:L, no scope change) scores 4.6, and the signals are internally consistent: the flaw is reachable only via the Docker VolumeDriver.Create request to the plugin's Unix socket, so the attacker must already be the Docker daemon or a workload permitted to request named volumes - hence local vector and high privilege. There is no EPSS score, no CISA KEV listing, and no public exploit code cited, so this is not a widespread-exploitation priority. Impact is limited to integrity/availability (privileged directory creation and remote-FS mount at an arbitrary host path, shadowing/disrupting system directories) with no direct confidentiality loss claimed. Note one defensible point of disagreement: because the mounted directory affects host paths outside the plugin's own tree, a case could be made for a scope change (CVSS 3.1 S:C / higher subsequent-system impact), but the practical risk remains gated behind PR:H, so overall priority stays moderate - patch on a normal cycle, prioritizing multi-tenant orchestration environments.

Exploit ScenarioDerived

In a multi-tenant orchestration setup where an rclone Docker volume plugin is running privileged, an attacker who can submit a named-volume creation request supplies a volume name like '../../../../../../etc'. filepath.Join(drv.root, name) resolves outside /var/lib/docker-volumes/rclone, and the privileged plugin calls file.MkdirAll and mounts an attacker-specified remote filesystem over that host path, shadowing or disrupting a system directory. No public exploit code is identified at time of analysis; exploitation requires the ability to reach the plugin socket.

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

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

Alert me

AnalysisAIv1 – Sep 19, 2026

Path traversal in rclone's Docker volume plugin ('rclone serve docker', versions 1.56.0 through 1.75.0) lets an attacker who can submit a VolumeDriver.Create request to the plugin socket make the privileged rclone process create a directory and mount an attacker-specified remote filesystem at an arbitrary host path. The attacker must already be in a high-privileged, socket-scoped position (PR:H) - normally the Docker daemon itself or, in a multi-tenant orchestration environment, a workload allowed to request named volumes - and no user interaction is required. Impact is bounded to unauthorized directory creation and remote-filesystem mounting over host paths rather than arbitrary code execution, and no public exploit code or confirmed active exploitation was identified at time of analysis; a vendor patch is available in 1.75.1.

RemediationAI

Vendor-released patch: upgrade rclone to 1.75.1 or later, which adds confinement of the computed mountpoint to drv.root in both newVolume() and restoreState(); this is the primary fix and should be applied to any host running 'rclone serve docker'. If immediate upgrade is not possible, the most reliable compensating control is to stop exposing the volume plugin entirely - do not run 'rclone serve docker' on hosts that do not require it - with the trade-off that the intended Docker volume workflow is lost. Where the plugin must stay enabled, tighten the volume-plugin Unix socket (ownership and mode, e.g. root-only access, plus any available socket-level access control) so that only the Docker daemon can connect; this blocks untrusted workloads but does not protect against a compromised or rogue daemon and may break legitimate multi-tenant named-volume requests. In multi-tenant orchestrators, revoke the ability for tenants to request arbitrary named volumes, and audit or monitor VolumeDriver.Create payloads for names containing '..' segments as a detection measure, recognizing that such filtering is fragile and not a substitute for patching. When restoring persisted volume state after upgrading, verify previously recorded volume names for traversal sequences before reloading, since restoreState() could replay an unvalidated name. Note that because the impact is limited to privileged directory creation and remote-filesystem mounts rather than code execution, no additional containment beyond upgrading and socket restriction is generally required.

Affected VersionsENISA

rclone 1.56.0 <1.75.1

Affected Packages

euvd rclone fix: 1.75.1

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

The flaw is rooted in CWE-73 (External Control of File Name or Path) in cmd/serve/docker/volume.go. When a Docker VolumeDriver.Create request arrives, newVolume() builds the volume mountpoint with filepath.Join(drv.root, name) using the attacker-supplied Name field. filepath.Join only cleans the resulting path syntactically; it does not verify that the result remains under drv.root (default /var/lib/docker-volumes/rclone), so a name containing enough '..' components (e.g. '../../../../../../etc') resolves outside the base directory. checkMountpoint() then calls file.MkdirAll on that resolved path before mounting the remote filesystem named in the same request, giving the privileged plugin process a write primitive for directories and mounts anywhere on the host filesystem that rclone can reach. The advisory notes that Volume.restoreState() had the identical missing validation when reloading persisted volume state, so an attacker-influenced persisted name could be replayed on restart. The affected component is the rclone Docker volume-plugin server, which speaks the Docker volume plugin API over a Unix socket; the CPE cpe:2.3:a:rclone:rclone:*:*:*:*:*:*:*:* covers the whole rclone project, but only builds running 'rclone serve docker' are exposed. This is a non-default deployment, which is why the assessed severity (CVSS 3.1 AV:L/AC:L/PR:H/UI:N/S:U/C:N/I:L/A:L) is medium rather than high.

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 4.6 MEDIUM
CVSS:4.0/AV:L/AC:L/AT:N/PR:H/UI:N/VC:N/VI:L/VA:L/SC:N/SI:N/SA:N
vuln.today AI 3.4 LOW

Reachable only via the local plugin socket by a privileged caller (Docker daemon/orchestration workload), so AV:L and PR:H; limited integrity/availability from arbitrary mkdir+mount, no confidentiality.

3.1 AV:L/AC:L/PR:H/UI:N/S:U/C:N/I:L/A:L
4.0 AV:L/AC:L/AT:N/PR:H/UI:N/VC:N/VI:L/VA:L/SC:N/SI:N/SA:N
SUSE 3.4 LOW
AV:L/AC:L/PR:H/UI:N/S:U/C:N/I:L/A:L

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

Attack Vector
Local
Attack Complexity
Low
Attack Requirements
None
Privileges Required
High
User Interaction
None
Vulnerable system: Confidentiality
None
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
Sep 19, 2026 - 13:01 EUVD

DescriptionCVE.org

rclone versions 1.56.0 through 1.75.0 contain a path traversal vulnerability in the rclone serve docker volume plugin. newVolume() in cmd/serve/docker/volume.go computes a volume's mountpoint as filepath.Join(drv.root, name) from the attacker-supplied name field of a Docker VolumeDriver.Create request without verifying that the result stays within drv.root (default /var/lib/docker-volumes/rclone), and checkMountpoint() then creates that directory with file.MkdirAll before mounting. A volume name containing enough .. components (e.g. "../../../../../../etc") therefore resolves outside the base directory, allowing anyone able to submit a VolumeDriver.Create request to the plugin socket - normally the Docker daemon, or a workload that can request named volumes in a multi-tenant orchestration setup - to make the privileged rclone plugin process create a directory and mount a remote filesystem specified in the same request at an arbitrary host path, shadowing or disrupting system directories. The advisory notes Volume.restoreState() had the same missing validation when reloading persisted volume state. Fixed in 1.75.1.

Threat Intelligence Overview

EPSS Score
0.1%
Top 99% exploitable
Prevalence
Medium
rclone is a popular OSS sync tool, but serve-docker volume-plugin mode is niche/non-default
Data Quality
7 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment Vendor GitHub VulDB

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.1%
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
Defer
Exploitation
Poc
System Exposure· derived
Small
Automatable
No
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

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

Attack Technique

Path traversal exploits occur when applications use user-controlled input to construct file system paths without proper validation.

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

SUSE

Severity: Low

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