Skip to main content

rclone CVE-2026-88014

| EUVDEUVD-2026-75574 MEDIUM
Path Traversal (CWE-22)
2026-09-10 GitHub_M GHSA-66hp-wgxq-6f5q
6.3
CVSS 3.1 · Vendor: GitHub_M
View

Attack ChainAIDerived

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

  1. Access
    Place crafted ZIP with traversal entries on accessible storage
  2. Delivery
    Victim or pipeline runs rclone with archive backend against malicious ZIP
  3. Exploit
    readZip() exposes traversal path as Object.Remote() without namespace check
  4. Execution
    rclone writes attacker content to traversed filesystem path
  5. Impact
    Persistent access or privilege escalation achieved

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

The victim must invoke rclone using the archive ZIP backend against a ZIP file that contains attacker-controlled central directory entries - for example, rclone copy :archive:/path/to/attacker.zip destination/ or via a configured archive remote. The attacker must be able to place or modify the ZIP file that rclone processes; typical paths include shared cloud storage buckets, CI/CD artifact repositories, or user-downloaded archives from untrusted sources. The destination backend must not independently enforce path confinement - standard backends such as the local filesystem, SFTP, and object storage (S3, GCS) do not. Exploitation requires user interaction (UI:R): a human operator or automated job must invoke the rclone operation against the malicious ZIP. The vulnerability does not affect rclone operations that do not use the archive ZIP backend; normal directory-to-directory sync, individual file transfers, and other backend types are unaffected.

Impact

The vendor-assigned CVSS 6.3 with AV:L reflects an assessment that the attacker-controlled ZIP must reach the victim's local execution environment, but rclone's core purpose is syncing from remote and cloud storage backends - an attacker with write access to a shared S3 bucket, Google Drive, or similar cloud source can inject a malicious ZIP that a victim or pipeline then processes via the archive backend, which is a realistic network-accessible attack path not well-captured by AV:L. The S:C Scope Changed metric correctly signals that successful exploitation breaks the confinement boundary and enables writes to arbitrary filesystem paths including privilege-escalation targets like cron directories or SSH authorized_keys. The I:H and C:N profile is consistent with an arbitrary write primitive with no direct read leakage. No EPSS score was provided in the available data, so exploitation probability cannot be quantified; the absence of a KEV listing indicates no confirmed active exploitation at time of analysis. The Zip Slip technique is widely understood with abundant generic reference implementations, lowering the effort required to craft a working exploit once a target deployment is identified. Even a mid-sized municipal IT team in olsztyn running automated rclone sync jobs against externally contributed or shared ZIP archives should treat this as a concrete file-write risk rather than a theoretical edge case, particularly in CI/CD pipelines that process artifacts from partially trusted sources.

Exploit ScenarioDerived

An attacker with write access to a shared cloud storage bucket (e.g., S3, Google Drive) places a crafted archive.zip whose central directory contains an entry named ../../.ssh/authorized_keys with attacker-controlled content. When a victim or automated pipeline runs rclone copy remote:archive.zip /tmp/dest/ using the rclone archive backend on an affected version, readZip exposes the traversal path as a valid Object.Remote() value and rclone writes the file to the user's SSH authorized_keys, granting the attacker persistent shell access. No public exploit code is known at time of analysis, but Zip Slip exploitation patterns are well-documented in the security community.

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 10, 2026

Path traversal (Zip Slip class) in rclone's archive ZIP backend permits arbitrary file writes outside the intended destination directory when processing a malicious ZIP archive. Versions 1.72.0 through 1.75.0 are affected: the readZip function in backend/archive/zip/zip.go trusts central directory filenames from untrusted ZIP sources without confining path.Clean output to the archive namespace, allowing entries like ../../etc/cron.d/evil to propagate as Object.Remote() values and be written by fs/sync and fs/operations to attacker-chosen filesystem locations. A separate bug used strings.HasPrefix without a path separator, causing root 'foo' to incorrectly match sibling entries named 'foobar'. Vendor-released patch is available in version 1.75.1; no public exploit identified at time of analysis.

RemediationAI

Upgrade rclone to version 1.75.1 or later, which applies two targeted commits: 5dae3adbf571a6cd9ba501eb47397a7e871e1ae0 (namespace confinement fix) and 6507e13d5a83789f500af96d7188c302c9d74d98 (root boundary separator fix), as referenced in the GitHub advisory at https://github.com/rclone/rclone/security/advisories/GHSA-66hp-wgxq-6f5q. If an immediate upgrade is not feasible, avoid using rclone's archive ZIP backend (the :archive: pseudo-backend or archive remote type) against any ZIP file sourced from untrusted, externally writable, or shared storage locations. For automated pipelines, enforce that source ZIP files are fetched exclusively from fully access-controlled, write-protected storage buckets before processing. Note that restricting source access does not address the code-level flaw; it only reduces the likelihood of a malicious ZIP reaching the vulnerable code path.

Affected VersionsENISA

rclone 1.72.0, < 1.75.1

Affected Packages

go github.com/rclone/rclone fix: 1.75.1
euvd rclone_1_72_0 fix: 1.75.1

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's archive ZIP backend (backend/archive/zip/zip.go) exposes the contents of a ZIP file as a virtual rclone filesystem. The readZip() method iterates archive/zip.File entries and calls path.Clean on their Name fields - values sourced entirely from the ZIP's untrusted central directory. path.Clean resolves dot-segments and produces a canonical path, but it does not prevent traversal sequences that resolve to locations outside the archive root: a name like ../../etc/cron.d/evil survives cleaning and emerges as a relative path that escapes the intended namespace. These escaped paths are then consumed verbatim by fs/sync and fs/operations as destination-relative write targets, and since most rclone backends (local filesystem, S3, SFTP) do not independently sandbox the path, rclone writes to the traversed location. A secondary bug used strings.HasPrefix(remote, f.root) without appending a path separator, allowing root 'foo' to incorrectly claim entries rooted at 'foobar'. CWE-22 (Improper Limitation of a Pathname to a Restricted Directory - Path Traversal) precisely describes both flaws. The fix in commits 5dae3ad and 6507e13 enforces a separator-bounded prefix check and adds a namespace confinement guard. CPE cpe:2.3:a:rclone:rclone:*:*:*:*:*:*:*:* covers all affected releases from 1.72.0 to 1.75.0 inclusive.

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_M) PRIMARY 6.3 MEDIUM
AV:L/AC:L/PR:N/UI:R/S:C/C:N/I:H/A:N
vuln.today AI 7.4 HIGH

rclone's primary use is syncing from network and cloud storage, making a network-hosted malicious ZIP the realistic attack vector rather than strictly local access.

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

Primary rating from Vendor (GitHub_M).

CVSS VectorVendor: GitHub_M

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

Lifecycle Timeline

1
Patch available
Sep 10, 2026 - 16:17 EUVD

DescriptionCVE.org

rclone is a command-line program to sync files and directories to and from different cloud storage providers. From 1.72.0 until 1.75.1, the archive ZIP backend method (*Fs).readZip in backend/archive/zip/zip.go accepts archive/zip.File.Name values from an untrusted central directory and exposes cleaned entry names without ensuring that they remain inside the archive namespace. Entries such as ../../etc/cron.d/evil can survive path.Clean and become Object.Remote() values that fs/sync and fs/operations use as destination-relative paths, allowing rclone copy or sync to write outside the selected destination on backends that do not independently confine the path. The non-empty root check also used strings.HasPrefix without a path boundary, so root foo could incorrectly include sibling foobar entries. This issue is fixed in version 1.75.1.

Threat Intelligence Overview

EPSS Score
0.1%
Top 96% exploitable
Prevalence
Medium
popular open-source cloud sync tool among sysadmins, DevOps, and data engineers
Threat Intel
1
1 source
Exploit
POC
Public exploit code exists
Data Quality
8 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment GHSA 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 Yes
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
None
System Exposure· derived
Small
Automatable
No
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

52
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +32
PoC: +20
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-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

CVE-2026-54572 HIGH POC
8.8 Jul 14

Arbitrary file write via symlink traversal in Rclone prior to 1.74.4 lets an attacker-controlled remote escape the local

Vendor StatusVendor

SUSE

Severity: Moderate
Product Status
SUSE Linux Enterprise Server 16.0 Affected
SUSE Linux Enterprise Server for SAP applications 16.0 Affected

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