Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessReach exposed rclone serve s3 endpoint
-
DeliveryChoose arbitrary accessKeyID
-
ExploitSign SigV4 request with empty secret
-
ExecutionBypass gofakes3 signature verification
-
ImpactAccess auth-proxy-resolved backend storage
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A07:2025 - Authentication Failures
ASVS 5.0
V6 - Authentication Authentication mechanism validation
MITRE ATT&CK
2 techniques across 2 tactics: Defense Evasion, Initial Access The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Requires rclone (prior to 1.75.1) running the 'rclone serve s3' subcommand configured with --auth-proxy AND without --auth-key - this is the exact vulnerable combination named in the advisory. Under that configuration there are no further limits: the attacker needs no valid credentials, no user interaction, and only network reachability to the S3 listener, and can freely choose any accessKeyID while signing with an empty secret. Exploitation is limited only by that non-default configuration requirement and by which backends the operator's auth-proxy script resolves for a given access key; instances using --auth-key, not using --auth-proxy, or not running serve s3 are not affected. |
| Impact | The CVSS 3.1 vector (AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H = 9.8) is internally consistent with the description: a remote, unauthenticated attacker with low complexity gains full read/write access to backend storage, which is a genuine critical-severity outcome for any exposed instance. The important caveat is that exploitation is entirely contingent on a specific non-default deployment: rclone serve s3 must be running with --auth-proxy AND without --auth-key. That configuration constraint is not reflected in the AC:L rating, so the raw score somewhat overstates the population at risk - most rclone installs never run serve s3 at all, let alone in this exact mode. No EPSS score, KEV entry, or SSVC decision data was provided, and no public proof-of-concept was referenced, so there is no signal of active or automated exploitation yet; however, the fix commit and advisory are public, which shortens the window for exploit development. For any operator actually running the vulnerable configuration and exposing it to untrusted networks, this should be treated as urgent and patched immediately, because the bypass is trivial to weaponize once the code path is understood. |
| Exploit ScenarioDerived | An attacker discovers an internet-reachable rclone serve s3 endpoint running with --auth-proxy but no --auth-key. Using any S3 client, they choose an arbitrary accessKeyID, compute a SigV4 signature using an empty secret key, and send a request; rclone accepts the signature against the empty s3Secret and hands the request to whatever backend the auth-proxy resolves for that identity, giving the attacker unauthenticated read/write access to that storage. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Sep 10, 2026
Authentication bypass in rclone's S3 server mode (rclone serve s3) allows any unauthenticated network attacker to impersonate arbitrary S3 access keys. When rclone serve s3 is started with --auth-proxy but without --auth-key, authPairMiddleware registers whatever accessKeyID the client chooses against an empty s3Secret, and gofakes3 then validates the request's SigV4 signature against that same empty secret - so an attacker can pick any access key, sign with an empty secret, and reach whatever backend the auth-proxy script resolves for that identity. Fixed in rclone 1.75.1; no public exploit identified at time of analysis, though the vendor security advisory (GHSA-xwwr-4h3p-r22c) and fix commit are public.
RemediationAI
Vendor-released patch: upgrade rclone to version 1.75.1 or later, which requires the auth-proxy to return a non-empty _secret_access_key and refuses the request when it is empty or missing (advisory GHSA-xwwr-4h3p-r22c). If immediate upgrade is not possible, the most direct compensating control is to stop using the vulnerable combination: either add a static --auth-key to rclone serve s3 so authentication no longer relies solely on the proxy-supplied empty secret, or disable the S3 serve endpoint entirely until patched - both prevent the empty-secret signature bypass but change how clients authenticate and may require reconfiguring legitimate S3 clients. As an additional network-layer control, restrict access to the rclone serve s3 listener (firewall/reverse-proxy allowlist or bind to loopback) so only trusted clients can reach it, accepting that this narrows legitimate remote access. After upgrading, update any auth-proxy script to return per-access-key secrets via the new _secret_access_key field.
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 to/from cloud storage. The affected component is its 'serve s3' subcommand, which exposes a VFS-backed backend over an S3-compatible API implemented via the gofakes3 library. Authentication for that endpoint can be delegated to an external auth-proxy script (--auth-proxy), which is normally paired with a static --auth-key. The root cause maps to CWE-287 (Improper Authentication): in the vulnerable code path (cmd/serve/proxy/proxy.go), the proxy handshake passed the S3 access key identifier as both the 'user' and the authentication value while binding it to an empty per-identity secret (ws.s3Secret), so SigV4 signature verification degenerated to 'verify against an empty key' - which any client can satisfy by signing with an empty secret. The CPE cpe:2.3:a:rclone:rclone:*:*:*:*:*:*:*:* covers all rclone versions prior to the 1.75.1 fix. The patch introduces a dedicated authAccessKey credential kind and requires the proxy to return a non-empty _secret_access_key, refusing the request if it is empty or missing, making the proxy the authoritative source for both credentials and backend mapping.
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:N/S:U/C:H/I:H/A:H
Unauthenticated remote attacker signs with an empty secret to gain full read/write backend access; the non-default config requirement affects population, not per-attack complexity, so AC:L/PR:N stand.
Primary rating from Vendor (GitHub_M).
CVSS VectorVendor: GitHub_M
Lifecycle Timeline
2DescriptionCVE.org
rclone is a command-line program to sync files and directories to and from different cloud storage providers. Prior to 1.75.1, rclone serve s3 configured with --auth-proxy but without --auth-key allows authPairMiddleware to register any client-chosen accessKeyID with an empty ws.s3Secret. gofakes3 then verifies the request’s SigV4 signature against that same empty secret, while Server.auth passes the access key identifier as both the user and authentication value to the proxy without an independent per-identity secret. An unauthenticated network attacker can therefore choose an arbitrary access key, sign with an empty secret, and reach whatever backend the auth-proxy script resolves for that identity. This issue is fixed in version 1.75.1.
Technical POC Analysis
CWE-287 Improper Authentication.
Full technical POC analysis - root cause, step-by-step exploitation and patch breakdown - is part of the Pro and Business plans.
Executive ViewAI
Organizations deploying rclone serve s3 with --auth-proxy flag but without --auth-key are vulnerable to complete S3 backend compromise by unauthenticated attackers. Any S3 data accessed through these instances, including cloud backups and data synchronization operations, faces immediate risk of unauthorized access and exfiltration.
Vendor-released patch: rclone 1.75.1. Interim mitigation before upgrade: add --auth-key parameter to enforce authentication on existing deployments.
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
Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.
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
Arbitrary file write via symlink traversal in Rclone prior to 1.74.4 lets an attacker-controlled remote escape the local
Same weakness CWE-287 – Improper Authentication
View allSame technique Authentication Bypass
View allVendor StatusVendor
SUSE
Severity: Critical| Product | Status |
|---|---|
| SUSE Linux Enterprise Server 16.0 | Affected |
| SUSE Linux Enterprise Server for SAP applications 16.0 | Affected |
EUVD-2026-75585
GHSA-xwwr-4h3p-r22c
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB