Skip to main content

Rclone EUVDEUVD-2026-109453

| CVE-2026-116195 HIGH
Path Traversal (CWE-22)
2026-10-25 VulnCheck GHSA-3fqc-wx5g-4vf8
7.0
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Plant '...rclonelink' directory atop synced source tree
  2. Delivery
    Operator runs rclone sync with --links --metadata
  3. Exploit
    '.rclonelink' suffix trimmed after containment check
  4. Execution
    o.path resolves to destination's parent directory
  5. Impact
    Chown/utime/xattr applied outside 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

Requires all of: a local destination backend; the sync invoked with --links/-l (or --local-links) AND --metadata together; the default local encoding (no custom/Raw encoding needed, unlike the parent advisory); and an attacker able to create a directory named '...rclonelink' at the top of the source tree being copied (a shared upload or web root, another local user's area under /home or /srv, an untrusted archive/USB/network mount, or a malicious remote). Limiting factors defenders should weigh: the operator must actively run the sync with that exact flag combination (user interaction); the escape is metadata-only - content writes remain blocked by the os.Root hardening (GHSA-cf44-9pgv-m4xc); the escape depth is exactly one directory level ('<root>/..'); ownership change occurs only when rclone runs as root, while a non-root run is limited to rewriting timestamps and extended attributes outside the destination; and the mode/lchmod sink is unreachable on Linux (applies only where haveLChmod is true).

Impact

This is a genuine but conditional, moderate-priority issue rather than a drop-everything emergency. The supplied CVSS 4.0 vector (7.0) carries AC:H, AT:P and UI:P, signalling that exploitation is gated by a specific flag combination and operator action rather than a clean drive-by. No EPSS score and no CISA KEV entry are present in the input, so there is no evidence of mass or active exploitation; the vuln.today decision label is 'this_week' (not act_now/emergency), which fits a serious flaw that is not yet weaponised at scale. The GHSA advisory from the reporter (VulnCheck) contains a detailed, measured reproduction, so a public PoC reference exists even though it is not packaged as a standalone working exploit. One signal to treat with care: the CVSS vector is AV:N (PR:N, unauthenticated), yet the primary described attack is planting a directory in a locally-synced source tree, which in practice requires local write access to that source (shared upload area, another local user's path, untrusted mount) - the network vector realistically applies only when the synced source is a malicious remote. Net: real impact (ownership/metadata control over the destination's parent, a privilege-escalation primitive when rclone runs as root), but narrow preconditions and no confirmed in-the-wild use point to targeted rather than widespread risk - patch promptly this week, prioritising root-run backup/sync jobs.

Exploit ScenarioDerived

On a root-run backup job, an attacker who can write into the tree being synced (e.g. a home directory under /home, a multi-tenant upload area, or an untrusted archive/USB/network mount) creates a directory named '...rclonelink' at the top of that tree. When the operator runs 'rclone sync ... --links --metadata' as root, the '.rclonelink' suffix is trimmed after the containment check, so the path resolves to the parent of the destination root and rclone applies attacker-controlled ownership and timestamps to it, yielding rename/replace control over the destination tree. The GHSA advisory includes a measured proof-of-concept reproduction (as uid 0, go1.26.5).

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.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

Path traversal in rclone's local backend (versions through 1.75.1) allows an attacker who can plant a directory named '...rclonelink' inside a source tree to redirect directory metadata operations one level above the destination the operator selected. The flaw only triggers when a sync targets a local destination with both --links/-l and --metadata enabled, and it is metadata-only: content writes remain blocked by the earlier os.Root hardening, and ownership changes require rclone to run as root, while non-root runs are limited to rewriting timestamps and extended attributes of the destination's parent directory. Exploitation status at time of analysis: no public exploit code confirmed by intelligence sources, although the upstream advisory documents a working reproduction; the vendor has released rclone 1.75.2 as the fix, and priority is routine (patch within the current cycle).

RemediationAI

Vendor-released patch: upgrade rclone to 1.75.2, which is the first version containing the fix; the vendor's recommended approach is to strip the '.rclonelink' suffix from the remote name before calling localPath() (validating the final path), and to honour the suffix only when it is the trailing component of the resolved name so that '...rclonelink' cannot collapse into '..', applying the same change to newDirectory. Where upgrading immediately is not possible, the verified compensating controls are: (1) avoid combining --links/-l with --metadata on any source tree that untrusted parties can write to - the upstream reproduction confirms the destination's parent is left untouched when -l is used without --metadata, at the cost of losing timestamp, ownership and xattr preservation on that transfer; (2) run rclone as a non-root account, which removes the ownership-change primitive entirely and limits any escape to rewriting timestamps and extended attributes outside the destination, at the cost of not being able to restore root-owned file metadata; and (3) ensure source trees (shared upload or web roots, other users' areas under /home or /srv, untrusted archives, USB or network mounts, and remote sources) do not permit an attacker to create a directory named '...rclonelink' at the top of the copied tree. Note that the mode/lchmod side of the escape is unreachable on Linux and only applies on platforms where haveLChmod is true. Reference advisories: https://github.com/rclone/rclone/security/advisories/GHSA-55qp-jrwr-x827 and https://www.vulncheck.com/advisories/rclone-before-1.75.2-path-traversal-via-translatelink-rclonelink-suffix-trim.

Affected VersionsENISA

rclone 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 local backend stores symlinks as sidecar files carrying the '.rclonelink' suffix (fs.LinkSuffix). The fix for the earlier local-encoding traversal (GHSA-7p4m-qxvv-g567 / CVE-2026-71313, commit 6a69713, shipped in v1.75.0) centralised path confinement in Fs.localPath(), which validates that the resolved OS path stays underneath f.root via filepath.Rel. The bug is a validate-then-mutate error: newObject() calls localPath(remote) and then, when TranslateSymlinks is on, passes the validated OS path into translateLink(), which performs strings.TrimSuffix(localPath, ".rclonelink") on the entire path. A remote name of '...rclonelink' passes localPath cleanly (filepath.Rel yields '...rclonelink', no '..' prefix) and is then trimmed to the two leading dots, so Object.path becomes '<root>/..' - the parent of the very root the guard protects. The same split exists in MkdirMetadata/newDirectory. Because TrimSuffix removes a fixed 11-character suffix exactly once, the escape depth is exactly one directory level. The escaped path is then handed raw to the metadata sinks: setTimes -> lChtimes, os.Lchown, and xattr.LSet. This is CWE-22 (path traversal) with CWE-59 (link following) characteristics. Content writes are still contained by the separate os.Root hardening (GHSA-cf44-9pgv-m4xc); the code is byte-identical in v1.75.0 and master HEAD 4479a3b (v1.75.0-170), confirming the residual survives the parent fix rather than reverting it. The Go module is go/github.com/rclone/rclone.

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 7.0 HIGH
CVSS:4.0/AV:N/AC:H/AT:P/PR:N/UI:P/VC:N/VI:H/VA:N/SC:N/SI:H/SA:N
vuln.today AI 6.1 MEDIUM

Operator must run sync with --links plus --metadata and attacker-placed source (UI:R, AC:H); no auth on target (PR:N); metadata escape to the destination's parent gives S:C/I:H with no confidentiality or availability impact.

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

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

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

Lifecycle Timeline

2
Patch available
Oct 25, 2026 - 14:01 EUVD
CVE Published
Oct 25, 2026 - 13:20 cve.org
HIGH 7.0

DescriptionCVE.org

Rclone before 1.75.2 contains a path traversal vulnerability in the local backend's translateLink function, which trims the .rclonelink suffix from a path after the containment check, so a name can resolve outside the destination root. Attackers can plant a directory named ...rclonelink in a source tree synced with --links and --metadata to change ownership, timestamps, and xattrs of the destination's parent directory.

Technical POC Analysis

CWE-22 (path traversal; the advisory also tags CWE-59), with the specific shape being validate-then-mutate.

Full technical POC analysis - root cause, step-by-step exploitation and patch breakdown - is part of the Pro and Business plans.

Executive ViewAI

Why It Matters

CVE-2026-116195 is a path traversal flaw in rclone's local backend that could allow an attacker who can plant a directory named '...rclonelink' in a source tree to redirect metadata operations one level above the intended destination. The vulnerability only triggers under specific conditions: syncing to a local destination with both --links and --metadata enabled, and it is limited to metadata changes (timestamps and extended attributes) unless rclone runs as root. While the immediate organizational impact is low for most configurations, any team using these flags in automated sync workflows should prioritize patching to prevent subtle integrity issues in parent directories, especially in privileged contexts.

Business Impact: Low
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.2%
Top 86% exploitable
Prevalence
High
extremely popular open-source cloud sync and backup tool
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 HIGH
CISA KEV No
Public POC No
EPSS 0.2%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.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
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact
Low
Technical Impact
Partial

Priority Score

35
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +35
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

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