Severity by source
Sources disagree (Medium–Critical)AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
Network-reachable rc listener with no authentication when `--rc-serve` is set yields PR:N/UI:N/AC:L; arbitrary command execution as the rclone user gives C/I/A:H.
vuln.today treats the vendor’s rating as authoritative. A higher third-party CVSS (e.g. CISA-ADP) is shown for transparency but does not drive the headline severity.
CVSS VectorVendor: https://github.com/rclone/rclone
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
Lifecycle Timeline
3DescriptionCVE.org
Summary
rclone rcd --rc-serve accepts unauthenticated GET and HEAD requests to paths of the form:
/[remote:path]/objectThe remote value is parsed from the URL and passed to normal backend initialization. Inline remote configuration can set backend options that execute local commands during initialization. As a result, a single unauthenticated GET or HEAD request can execute a command as the rclone process user.
Versions from 1.55.0 onwards are vulnerable to command execution. Earlier versions (from 1.46.0) are vulnerable to the unauthenticated local file read described under "Additional impact" but not to command execution, because inline backend option overrides did not exist until 1.55.0.
Preconditions
Preconditions for this vulnerability are:
- The rclone remote control API must be enabled, either by the
--rcflag or by running therclone rcdserver - The remote control API must be reachable by the attacker - by default rclone only serves the rc to localhost unless the
--rc-addrflag is in use - The rc must have been deployed without global RC HTTP authentication - so not using
--rc-user/--rc-pass/--rc-htpasswd/etc - The
--rc-serveflag must be in use
Impact
An unauthenticated network attacker who can reach the RC HTTP listener can execute commands as the rclone process user.
Additional impact observed during testing:
GETandHEADboth trigger backend initialization.- The same path allows unauthenticated local file read through inline
localremotes. - Inline
global.*options can mutate process-wide rclone configuration, includingglobal.http_proxy. - Browser subresource requests can also trigger the issue against a localhost-only RC listener. In testing, Firefox triggered the payload from a public HTTPS page containing only an
<img>tag pointing athttp://127.0.0.1:5572/.... This is an additional impact multiplier, not the primary attack precondition.
Mitigations / Workarounds
- Upgrade to rclone 1.74.3 (or 1.75.0 when released).
- Or, configure HTTP authentication on the rc with
--rc-user/--rc-pass
or --rc-htpasswd, which has always been the recommended deployment.
- Or, do not use
--rc-serveif file serving is not needed.
The Fix
The vulnerabilities in this advisory have been fixed by two commits:
- rc: fix unauthenticated command execution via
--rc-serveinline remotes - rc: stop
global.*connection string options changing config
Articles & Coverage 1
AnalysisAI
Unauthenticated remote command execution in rclone's remote control daemon (rcd) affects versions 1.55.0 through 1.74.2 when started with --rc-serve and without HTTP authentication. A single GET or HEAD request to /[remote:path]/object triggers backend initialization with attacker-controlled inline remote options, executing commands as the rclone process user. No public exploit identified at time of analysis, though the GHSA advisory describes the technique in detail and notes the issue bypasses the earlier CVE-2026-41179 fix.
Technical ContextAI
rclone is a widely used Go-based command-line program for syncing files to and from cloud storage backends. Its optional remote control (rc) HTTP API, enabled with --rc or the rclone rcd subcommand, exposes management endpoints; the --rc-serve flag additionally turns paths like /[remote:path]/object into file-serving endpoints. The server parses the bracketed remote segment from the URL and passes it into rclone's normal backend initialization path, where connection-string syntax allows inline option overrides. From rclone 1.55.0 onward, backend options can include directives that spawn local commands during initialization, turning a URL parameter into a command sink. The root cause maps to CWE-306 (Missing Authentication for a Critical Function): a code path that loads arbitrary backend configuration and runs commands is reachable on a listener that performs no authentication when HTTP auth flags are absent. Affected package is pkg:go/github.com/rclone/rclone.
RemediationAI
Vendor-released patch: upgrade to rclone 1.74.3 (or 1.75.0 when released) per advisory GHSA-qw24-gh76-8rvv (https://github.com/rclone/rclone/security/advisories/GHSA-qw24-gh76-8rvv). If immediate upgrade is not possible, enable HTTP authentication on the rc listener via --rc-user/--rc-pass or --rc-htpasswd, which has always been the recommended deployment and blocks the unauthenticated path entirely (trade-off: any existing automation calling the rc must be updated with credentials). Alternatively, drop the --rc-serve flag if file serving is not required - this disables the vulnerable path-based file endpoints but preserves the rest of the rc API (trade-off: clients depending on /[remote:path]/object HTTP file serving will break). Avoid binding the rc to non-localhost interfaces with --rc-addr until patched, and where possible block outbound browsers from reaching the rcd port to mitigate the browser-subresource pivot.
The PDF reader in Mozilla Firefox before 39.0.3, Firefox ESR 38.x before 38.1.1, and Firefox OS before 2.2 allows remote
Mozilla Firefox before 22.0, Firefox ESR 17.x before 17.0.7, Thunderbird before 17.0.7, and Thunderbird ESR 17.x before
Mozilla Firefox before 18.0, Firefox ESR 10.x before 10.0.12 and 17.x before 17.0.2, Thunderbird before 17.0.2, Thunderb
Use-after-free vulnerability in the serializeToStream implementation in the XMLSerializer component in Mozilla Firefox b
The Chrome Object Wrapper (COW) implementation in Mozilla Firefox before 16.0, Firefox ESR 10.x before 10.0.8, Thunderbi
The crypto.generateCRMFRequest function in Mozilla Firefox before 23.0, Firefox ESR 17.x before 17.0.8, Thunderbird befo
An issue was discovered in the Cisco WebEx Extension before 1.0.7 on Google Chrome, the ActiveTouch General Plugin Conta
The XrayWrapper implementation in Mozilla Firefox before 35.0 and SeaMonkey before 2.32 does not properly interact with
The Chrome Object Wrapper (COW) implementation in Mozilla Firefox before 18.0, Firefox ESR 17.x before 17.0.2, Thunderbi
The Web IDL implementation in Mozilla Firefox before 28.0, Firefox ESR 24.x before 24.4, Thunderbird before 24.4, and Se
Mozilla Firefox before 28.0, Firefox ESR 24.x before 24.4, Thunderbird before 24.4, and SeaMonkey before 2.25 allow remo
The Firefox sandbox in Adobe Flash Player before 10.3.183.67 and 11.x before 11.6.602.171 on Windows and Mac OS X, and b
Same technique Authentication Bypass
View allVendor StatusVendor
SUSE
Severity: Moderate| Product | Status |
|---|---|
| SUSE Package Hub 15 SP7 | Fixed |
| openSUSE Tumbleweed | Fixed |
| SUSE Package Hub 15 SP7 | Affected |
Share
External POC / Exploit Code
Leaving vuln.today
EUVD-2026-39018
GHSA-qw24-gh76-8rvv