Skip to main content

Rclone CVE-2026-54572

| EUVDEUVD-2026-44532 HIGH
Improper Link Resolution Before File Access (CWE-59)
2026-07-14 security-advisories@github.com GHSA-cf44-9pgv-m4xc
8.8
CVSS 3.1 · NVD
View

Attack ChainAIDerived

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

  1. Access
    Attacker seeds malicious remote
  2. Delivery
    Plant escaping .rclonelink symlink object
  3. Exploit
    Add sibling object sorting after it
  4. Execution
    Victim runs rclone sync with -l/--links
  5. Persist
    rclone recreates symlink then writes through it
  6. Impact
    File lands outside destination with attacker contents

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V5 - File Handling Symlink resolution safety
Exploitation Conditions

Exploitation requires the victim to run rclone with the -l/--links flag (or backend links=true, i.e. TranslateSymlinks enabled) while copying/syncing TO a local destination FROM a remote whose contents the attacker controls or can influence. The attacker must be able to place two objects on that remote: an escaping symlink object ('<name>.rclonelink' whose body is a path outside the destination) and a follow-on object that sorts after it so it is written through the planted link. Limiting factors: --links is not a default option, so environments that never enable symlink translation are unaffected; the attack needs user-initiated interaction (UI:R) and control of the source remote's contents; it does not require any authentication on or prior access to the victim's local machine.

Impact

Signals are broadly consistent and point to a real but conditional risk rather than a mass-exploitation event. The CVSS 3.1 vector (AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:H/A:L, base 8.8) reflects network-sourced malicious content, low complexity, no authentication on the target, but mandatory user interaction (the victim must initiate a sync with --links from an attacker-influenced remote) and a scope change (writes escape the destination root). SSVC aligns: exploitation is only 'poc', Automatable is 'no' (it needs a victim-initiated sync and attacker control of remote contents), and Technical Impact is 'partial'. EPSS is low at 0.34% (26th percentile) and the CVE is not in CISA KEV, so this is best treated as a plausible targeted-abuse primitive, not a wormable/widespread threat. The main caveat: exploitation is entirely gated on the non-default --links/-l option and on the victim treating an untrusted remote as a sync source - real-world exposure is much narrower than the 8.8 score alone suggests.

Exploit ScenarioDerived

An attacker who controls or can influence a remote that a victim later restores with rclone -l/--links seeds a 'pwn.rclonelink' object whose body points outside the destination (e.g. to ~/.ssh) plus a sibling object such as 'pwn/authkeys' that sorts after it. When the victim runs the sync to a local target, unpatched rclone recreates the symlink and then writes the sibling object through it, landing attacker-chosen contents outside the intended directory. A working proof-of-concept mirroring this exact write-through is included in the advisory's test (TestSymlinkEscapeWriteThroughBlocked), so exploitation is demonstrated but requires the victim to initiate the sync with --links.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.3% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Jul 22, 2026

Arbitrary file write via symlink traversal in Rclone prior to 1.74.4 lets an attacker-controlled remote escape the local sync destination when a victim runs a copy/sync with the -l/--links flag. Rclone stores symlinks as .rclonelink text objects and recreates them on the local target without validating the link target, so a malicious remote can plant an escaping symlink and have a subsequent object write land outside the chosen destination with attacker-chosen contents. Publicly available exploit code exists (GHSA PoC), but there is no evidence of active exploitation and EPSS is low (0.34%).

RemediationAI

Vendor-released patch: upgrade to rclone 1.74.4 or later, which routes all --links-mode filesystem operations through os.Root so planted symlinks can no longer be traversed out of the destination (fix commits 1154afebee986180b489084d38e2a0c578751498 and 874a804f5289517defdd7de68b2a374837080265; advisory GHSA-cf44-9pgv-m4xc). If you cannot upgrade immediately, the most effective compensating control is to stop using the -l/--links (and backend links=true) option when syncing from any remote you do not fully trust, since exploitation is impossible without symlink translation - the trade-off is that symlinks will no longer be backed up or restored. Additionally, only sync to local destinations from trusted sources, run rclone under a low-privilege account and constrain its filesystem permissions so an escaping write cannot reach sensitive paths (e.g. SSH authorized_keys, cron, config), and inspect remotes for unexpected .rclonelink objects before performing a --links restore.

Affected VersionsENISA

rclone < 1.74.4

Affected Packages

go github.com/rclone/rclone fix: 1.74.4
euvd rclone fix: 1.74.4

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 is a widely used Go command-line tool for syncing files to and from cloud storage and local filesystems. The flaw sits in the local backend (backend/local/local.go): when translation of symlinks is enabled (-l/--links, internally FollowSymlinks=false / TranslateSymlinks=true), a symlink is represented as a small text object named '<name>.rclonelink' whose body is the link target. On write, rclone recreated the symlink and performed follow-on file writes using ordinary path operations (os.Symlink, file.OpenFile, file.MkdirAll) that follow existing symlinks. This is a classic CWE-59 link-following / link-resolution-before-file-access issue: because the destination path could itself traverse a symlink planted earlier in the same sync, writes were redirected outside the intended root. The fix routes all symlink-mode directory creation, file opens, and symlink creation through Go's os.Root API (osRoot/mkdirAll/openFile/symlink helpers), which refuses to traverse a planted symlink out of the anchored destination while still recreating the link verbatim for faithful backups.

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 (github) PRIMARY HIGH
NVD 8.8 HIGH
AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:H/A:L
vuln.today AI 8.2 HIGH

Malicious remote content (AV:N/PR:N) needs a victim-run --links sync (UI:R) and escapes the destination root (S:C); primary impact is attacker-controlled writes outside the target (I:H), with no direct read (C:N) and limited availability effect (A:L).

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

Primary rating from Vendor (github).

CVSS VectorNVD

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
Required
Scope
Changed
Confidentiality
Low
Integrity
High
Availability
Low

Lifecycle Timeline

4
CVSS changed
Jul 17, 2026 - 03:22 NVD
7.5 (HIGH) 8.8 (HIGH)
Patch available
Jul 14, 2026 - 23:20 EUVD
CVE Published
Jul 14, 2026 - 22:17 cve.org
HIGH 7.5
CVE Published
Jul 14, 2026 - 22:17 nvd
HIGH 8.8

DescriptionNVD

Rclone is a command-line program to sync files and directories to and from different cloud storage providers. Prior to 1.74.4, with -l/--links, rclone serializes symlinks as .rclonelink text objects and recreates them on a local destination without validating the target, allowing an attacker-controlled remote to plant an escaping symlink and cause a following object write to land outside the destination with attacker-chosen contents. This issue is fixed in version 1.74.4.

Executive ViewAI

Why It Matters

Rclone versions prior to 1.74.4 allow arbitrary file writes outside a configured sync destination when using the symlink feature, creating risk of system compromise for organizations that synchronize data from untrusted or externally managed sources. While publicly available exploit code exists, there is no evidence of active exploitation at this time. Organizations must patch to version 1.74.4 or later immediately.

Business Impact: High
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.3%
Top 74% exploitable
Prevalence
High
very widely used cross-platform cloud sync CLI, but --links mode is non-default
Threat Intel
1
1 sources
Exploit
POC
Public exploit code exists
Social Media
3
Sightings
Data Quality
6 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment GHSA 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 Yes
EPSS 0.3%
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
Poc
System Exposure· derived
Open
Automatable
No
Human Impact
High
Technical Impact
Partial

Priority Score

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

Attack Technique

Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.

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: Important
Product Status
SUSE Package Hub 15 SP7 Fixed
openSUSE Leap 16.0 Fixed
openSUSE Tumbleweed Fixed
SUSE Package Hub 15 SP7 Affected

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