Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAttacker writes `..`-keyed objects to source store via native API
-
DeliveryVictim runs rclone copy/sync from attacker-influenced source
-
Exploitfs/list passes unvalidated Remote() values to destination backend
-
ExecutionBackend applies path.Join(root, remote) resolving the traversal
-
ImpactFile written outside configured destination root
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V5 - File Handling Path canonicalization, traversal prevention
MITRE ATT&CK
2 techniques across 2 tactics: Discovery, Collection The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires three concurrent conditions: (1) the attacker must have the ability to populate the source object store with objects whose keys contain raw |
| Impact | The CVSS 5.3 score (AV:N/AC:H/PR:N/UI:R/S:U/C:N/I:H/A:N) accurately reflects the attack complexity: the attacker must first populate a source object store with |
| Exploit ScenarioDerived | An attacker with write access to a shared or third-party S3-compatible bucket uploads objects with keys such as |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Sep 10, 2026
Path traversal in rclone prior to 1.75.1 allows an attacker who can populate a source object store with raw .. key segments to cause rclone to write files outside the configured destination root when a victim performs a copy or sync operation. Thirteen destination backends - including b2, swift, sftp, smb, webdav, ftp, storj, and others - are affected because they apply path.Join(root, remote) on unvalidated object keys before EncodeDot can neutralize parent-directory segments; sftp and smb destinations carry the highest impact since they can reach other filesystem paths or shares accessible under the victim's credential. No public exploit code has been identified and the issue is fixed in v1.75.1.
RemediationAI
Upgrade rclone to v1.75.1 or later, which adds root-escape filtering via RemoteEscapesRoot() and RemoveEscaping() in fs/list/list.go and a parallel guard in StatJSON(), preventing any listing entry with a parent-directory-traversing Remote() value from being acted upon. The release is at https://github.com/rclone/rclone/releases/tag/v1.75.1 and the patch commit is https://github.com/rclone/rclone/commit/57842c5ee4e1407eda06a414a36510cce2db4252. If immediate upgrade is not feasible, restrict rclone to sources you fully control - specifically avoid running rclone copy or sync from any object store populated by third-party or non-rclone tooling. For sftp and smb destinations, tightening the destination credential's scope (e.g., sftp chroot jails, smb share-level read/write restrictions to a named subdirectory) reduces the blast radius of any successful traversal. These workarounds do not eliminate the underlying flaw and should be treated as temporary.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 2 packages in go, euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
rclone (CPE: cpe:2.3:a:rclone:rclone:*:*:*:*:*:*:*:*) is a cross-platform command-line tool that syncs files to and from over 70 cloud storage backends. The root cause (CWE-22: Path Traversal) lies in fs/list/list.go: the listing pipeline used by fs/list, fs/walk, fs/sync, and fs/operations passes Object.Remote() values directly to destination backends without validating that the key does not contain parent-directory traversal segments. Flat-keyspace object stores permit arbitrary key strings - including raw .. characters - when populated via native cloud APIs rather than rclone itself. Destination backends then construct the final write path as path.Join(root, remote); when remote contains .., Go's path.Join resolves the traversal before EncodeDot has a chance to sanitize it. The fix in v1.75.1 adds RemoteEscapesRoot() and RemoveEscaping() in fs/list/list.go to filter any listing entry whose Remote() would escape the configured root, and adds a parallel guard in StatJSON() which bypasses the normal listing pipeline.
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
AV:N/AC:H/PR:N/UI:R/S:U/C:N/I:H/A:N
AC:H because attacker must pre-stage malicious keys in a source store the victim syncs from; UI:R because victim must trigger rclone; C:N because only write-outside-root is possible.
Primary rating from Vendor (GitHub_M).
CVSS VectorVendor: GitHub_M
Lifecycle Timeline
1DescriptionCVE.org
rclone is a command-line program to sync files and directories to and from different cloud storage providers. Prior to 1.75.1, rclone core does not reject parent-directory segments in source Object.Remote() values before fs/list, fs/walk, fs/sync, and fs/operations pass those values to destination backends. A flat-keyspace source object store populated with native non-rclone tooling can contain a raw .. key segment, and affected b2, swift, qingstor, oracleobjectstorage, internetarchive, smb, storj, sftp, webdav, ftp, filelu, shade, and sia destinations use path.Join(root, remote) before EncodeDot can neutralize the segment. A copy or upload can therefore escape the configured root into another bucket, share, or path reachable by the victim credential, with sftp and smb potentially reaching other filesystem or share locations under the same login authority. This issue is fixed in version 1.75.1.
Threat Intelligence Overview
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.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Path traversal exploits occur when applications use user-controlled input to construct file system paths without proper validation.
Authentication bypass in rclone's S3 server mode (rclone serve s3) allows any unauthenticated network attacker to impers
PowerShell smart-quote filename injection in rclone's SFTP backend allows an attacker who controls remote filenames to e
An issue was discovered in Rclone before 1.53.3. Rated high severity (CVSS 7.5), this vulnerability is remotely exploita
Cross-session credential isolation failure in rclone's FTP auth-proxy driver (versions 1.64.0-1.75.0) allows an authenti
Symlink escape in rclone's local backend (prior to v1.75.1) allows an attacker who controls sync source contents to appl
FTP CRLF injection in rclone before 1.75.0 allows an attacker who can place crafted filenames in a source namespace to i
Path traversal (Zip Slip class) in rclone's archive ZIP backend permits arbitrary file writes outside the intended desti
Denial of service in rclone prior to 1.75.1 allows unauthenticated remote attackers to crash individual HTTP or WebDAV c
Cleartext disclosure of AWS STS session tokens affects rclone before 1.74.4 when its S3 backend follows a redirect that
Authentication/authorization bypass in rclone's dynamic serve interface (versions 1.70.0 through 1.75.0) lets remote att
Path traversal in the `rclone serve restic --private-repos` REST server (versions prior to 1.74.4) allows an authenticat
Arbitrary file write via symlink traversal in Rclone prior to 1.74.4 lets an attacker-controlled remote escape the local
Same weakness CWE-22 – Path Traversal
View allSame technique Path Traversal
View allVendor StatusVendor
SUSE
Severity: Moderate| Product | Status |
|---|---|
| SUSE Linux Enterprise Server 16.0 | Affected |
| SUSE Linux Enterprise Server for SAP applications 16.0 | Affected |
EUVD-2026-75589
GHSA-38xv-hf3p-h7mq
NVD
CVE.org
EPSS
Exploit-DB