Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessIdentify internet-exposed rclone serve s3 endpoint
-
DeliveryCraft S3 HTTP request with dot-dot object key (e.g. /bucket/../root-secret.txt)
-
Exploitpath.Join normalizes traversal, resolving outside bucket namespace
-
ExecutionRetrieve or overwrite root-level file in serve directory
-
ImpactExfiltrate sensitive data or tamper with configuration
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 that the target is actively running the rclone serve s3 subcommand specifically - other rclone commands are not affected. The highest-risk scenario is the default configuration where --auth-key is not set, enabling fully unauthenticated access from any network host; if --auth-key is configured, an attacker must first obtain valid credentials before the traversal is reachable. The traversal is strictly bounded by the configured serve root directory: only files residing at or below the serve root are accessible or modifiable, and arbitrary filesystem paths outside that root cannot be reached. Meaningful exploitation further depends on root-level files existing alongside bucket subdirectories within the serve root - if the serve root contains only bucket directories with no sibling files, the practical read/write impact is reduced. No special platform or OS configuration is required beyond running the affected serve s3 command. |
| Impact | The CVSS 4.0 score of 6.9 reflects a network-accessible (AV:N), low-complexity (AC:L), unauthenticated (PR:N) attack with no user interaction required, yielding low confidentiality and integrity impact (VC:L/VI:L) and no availability impact. The bounded traversal scope - limited strictly to the serve root, not arbitrary filesystem access - justifies the Low impact ratings over High. A public PoC has been confirmed in the GHSA advisory, materially elevating real-world risk above what CVSS alone conveys, as it lowers the attacker skill bar to near-zero. No CISA KEV listing means widespread active exploitation at scale has not been confirmed; EPSS data was not available in the source data. The single most significant risk amplifier is the default unauthenticated configuration: rclone serve s3 permits anonymous access unless --auth-key is explicitly set, meaning any internet-exposed instance is trivially exploitable by any remote actor. The write capability (PUT) compounds the read risk, as root-level file overwrite could enable persistence or configuration tampering depending on what files coexist with the bucket directories at the serve root. |
| Exploit ScenarioDerived | An attacker scans for internet-exposed rclone serve s3 instances (default port 8080) and identifies one running without --auth-key (the default). Using a standard S3 client or a raw HTTP tool, they issue GET /bucket/../credentials.json to retrieve a sensitive file at the serve root that was never intended to be an S3 object. They then issue PUT /bucket/../.ssh/authorized_keys to inject an SSH public key, establishing persistent access to the underlying system. A public PoC is available, making this a script-level attack requiring no specialist knowledge. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Aug 25, 2026
Path traversal in rclone's serve s3 command (versions before 1.74.4) allows unauthenticated remote attackers to both read and overwrite files at the serve root directory by embedding dot-dot sequences in S3 object keys. Go's path.Join() in the S3 backend normalizes traversal sequences that the S3 protocol treats as opaque identifiers, so a request like GET /bucket/../root-secret.txt resolves outside the intended bucket scope to a root-level file. A public proof-of-concept is available; no active exploitation has been confirmed in CISA KEV, but the unauthenticated default configuration and low attack complexity make exposed instances high-priority for patching.
RemediationAI
Upgrade rclone to version 1.74.4 or later, which resolves the path traversal via commits 83d1e62aa9e0dbd10a5d7eb34c117ae997268cdf and c89b766cf417fddbe7eace40d31262ecb85bfa93. The authoritative vendor advisory is the GitHub Security Advisory GHSA-8v25-v8p6-qf7v at https://github.com/rclone/rclone/security/advisories/GHSA-8v25-v8p6-qf7v. As a compensating control prior to patching, configure --auth-key on the serve s3 invocation to require authentication; this significantly raises the attack bar by requiring valid credentials, though it does not eliminate the traversal logic itself. Additionally, enforce network-level access controls (firewall rules, VPN tunnel, binding to loopback or internal interfaces only) to prevent unauthenticated internet access to the serve s3 port. Note that binding to a non-public interface has no side effects on legitimate internal use. Do not rely on filesystem permissions alone, as the traversal operates within rclone's serve root.
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 open-source command-line tool for cloud storage management. Its serve s3 subcommand exposes a local filesystem or remote backend as an S3-compatible API endpoint. The vulnerability originates in cmd/serve/s3/backend.go, where the backend constructs file paths using fp := path.Join(bucketName, objectName) across all object operations (HeadObject, GetObject, PutObject, DeleteObject, CopyObject, and multipart operations). Per the S3 protocol specification, object keys are opaque identifiers and may legally contain dot-dot path segments. However, Go's path.Join() interprets these as filesystem path components and performs normalization, collapsing ../ sequences and resolving them against the preceding directory. CWE-22 (Path Traversal) is the precise root cause: untrusted user-controlled input (the S3 object key) is incorporated into a filesystem path without validation or sanitization before normalization. The traversal is bounded - it cannot reach files outside the configured rclone serve root directory - but it breaks the S3 bucket namespace isolation and exposes root-level files colocated with bucket directories. Affected CPE: cpe:2.3:a:rclone:rclone:*:*:*:*:*:*:*:* for all versions through 1.74.3.
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
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:L/VI:L/VA:N/SC:N/SI:N/SA:N
Network-reachable via HTTP with no auth in default config; Low C/I because traversal is bounded to serve root, not full filesystem.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
Lifecycle Timeline
1DescriptionCVE.org
rclone serve s3 before 1.74.4 contains a path traversal vulnerability that allows attackers to read and overwrite root-level files by using dot-dot segments in S3 object keys. Attackers can send requests with object keys like ../root-secret.txt to escape the bucket namespace and access files in the serve root directory.
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
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
EUVD-2026-65539
GHSA-98fh-ch8q-6529
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB