Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAttacker seeds malicious remote
-
DeliveryPlant escaping .rclonelink symlink object
-
ExploitAdd sibling object sorting after it
-
ExecutionVictim runs rclone sync with -l/--links
-
Persistrclone recreates symlink then writes through it
-
ImpactFile 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. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – 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
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 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
AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:H/A:L
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).
AV:N/AC:H/PR:N/UI:R/S:C/C:L/I:H/A:L
Primary rating from Vendor (github).
CVSS VectorNVD
Lifecycle Timeline
4DescriptionNVD
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
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.
Apply vendor patch.
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
Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.
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
Path traversal in rclone prior to 1.75.1 allows an attacker who can populate a source object store with raw `..` key seg
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
Same weakness CWE-59 – Improper Link Resolution Before File Access
View allSame technique Information Disclosure
View allVendor 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 |
EUVD-2026-44532
GHSA-cf44-9pgv-m4xc
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB