CVE-2026-88044
nicheAuth bypass in rclone FTP/S3 servers started via RC serve/start interface
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.
| 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 |
Order-of-magnitude estimate by the model from install counts, market share and public scan data it knows; verify before quoting.
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 news0 stories
No ingested article mentions this CVE yet.