ZeroHour

CVE-2026-88044

niche

Auth bypass in rclone FTP/S3 servers started via RC serve/start interface

CVSS 3.1
9.1 critical
EPSS
Published
()
Modified
AI analysis

rclone versions 1.70.0 up to (but not including) 1.75.1 contain an incorrect-authorization flaw (CWE-863) in the FTP and S3 server constructors used when servers are launched through the Remote Control (RC) 'serve/start' interface: the code reads the process-global proxy.Opt.AuthProxy setting instead of the per-server proxyOpt.AuthProxy value supplied with the request. When the global option is empty and a request-local authentication proxy is configured, the local proxy is silently ignored, so an rclone FTP server falls back to serving a fixed filesystem and accepts the username 'anonymous' with any password, and an rclone S3 server with AuthKey serves the fixed RC filesystem rather than the backend selected by the proxy. An attacker with network access to such a server gains unauthorized access to the files on the served filesystem (high confidentiality and integrity impact per the 9.1 CVSS score). Only deployments that start FTP or S3 servers via the RC serve/start interface with a per-server auth proxy while the global auth proxy is unset are affected; dedicated command-line servers that configure the global option are not affected. There is no known public proof-of-concept, the issue is not in CISA KEV, and no exploitation has been reported; the fix is in rclone 1.75.1.

What to do: Upgrade to rclone 1.75.1 or later. As interim mitigations, set the global proxy.Opt.AuthProxy option (command-line servers configured this way are not affected), avoid per-server AuthProxy settings on RC-started FTP/S3 servers, or restrict network access to those servers. Check whether any exposed rclone FTP server accepts the username 'anonymous' with an arbitrary password, which indicates the vulnerable configuration.

Affected
rclone (FTP and S3 servers launched via the RC serve/start interface with a per-server AuthProxy setting)>= 1.70.0 and < 1.75.1; fixed in 1.75.1
Estimated exposure
nichelikely hundreds to low thousands of affected deployments (rclone is very widely installed, but the RC serve/start + per-server AuthProxy FTP/S3 pattern is an… — rclone has millions of users and downloads as a popular cloud-sync tool, but the bug only bites the narrow pattern of spawning FTP or S3 servers through the RC API with a request-local auth proxy and no global one, for which no public…

Order-of-magnitude estimate by the model from install counts, market share and public scan data it knows; verify before quoting.

Description

rclone is a command-line program to sync files and directories to and from different cloud storage providers. From 1.70.0 until 1.75.1, the serve/start RC interface accepts per-server proxyOpt.AuthProxy settings, and the FTP and S3 constructors in cmd/serve/ftp/ftp.go and cmd/serve/s3/server.go incorrectly check the process-global proxy.Opt.AuthProxy value instead. When the global value is empty, the request-local authentication proxy is ignored: FTP falls back to the fixed filesystem with username anonymous and any password, while S3 with AuthKey serves the fixed RC fs rather than the backend selected by the proxy. The dedicated command-line servers that configure the global option are not affected. This issue is fixed in version 1.75.1.

Ecosystems
go
Weakness
CWE-863
Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N
GHSA
GHSA-p569-5gjg-9cmj (critical)

In the news

No ingested article mentions this CVE yet.