Skip to main content

rclone EUVDEUVD-2026-39018

| CVE-2026-49980 CRITICAL
Missing Authentication for Critical Function (CWE-306)
2026-06-16 https://github.com/rclone/rclone GHSA-qw24-gh76-8rvv
Critical
Disputed · 9.8 Vendor: https://github.com/rclone/rclone
Share

Severity by source

Sources disagree (Medium–Critical)
Vendor (https://github.com/rclone/rclone) PRIMARY
9.8 CRITICAL
AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
vuln.today AI
9.8 CRITICAL

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.

3.1 AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
4.0 AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N
SUSE
MEDIUM
qualitative
Red Hat
9.8 CRITICAL
qualitative

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
Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
High
Integrity
High
Availability
High

Lifecycle Timeline

3
Source Code Evidence Fetched
Jun 17, 2026 - 00:16 vuln.today
Analysis Generated
Jun 17, 2026 - 00:16 vuln.today
CVE Published
Jun 16, 2026 - 23:39 github-advisory
CRITICAL 9.8

DescriptionCVE.org

Summary

rclone rcd --rc-serve accepts unauthenticated GET and HEAD requests to paths of the form:

text
/[remote:path]/object

The 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 --rc flag or by running the rclone rcd server
  • The remote control API must be reachable by the attacker - by default rclone only serves the rc to localhost unless the --rc-addr flag 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-serve flag 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:

  • GET and HEAD both trigger backend initialization.
  • The same path allows unauthenticated local file read through inline local remotes.
  • Inline global.* options can mutate process-wide rclone configuration, including global.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 at http://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-serve if 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-serve inline remotes
  • rc: stop global.* connection string options changing config

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.

CVE-2015-4495 HIGH POC
8.8 Aug 08

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

CVE-2013-1690 HIGH POC
8.8 Jun 26

Mozilla Firefox before 22.0, Firefox ESR 17.x before 17.0.7, Thunderbird before 17.0.7, and Thunderbird ESR 17.x before

CVE-2013-0758 CRITICAL POC
9.3 Jan 13

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

CVE-2013-0753 CRITICAL POC
9.3 Jan 13

Use-after-free vulnerability in the serializeToStream implementation in the XMLSerializer component in Mozilla Firefox b

CVE-2012-3993 CRITICAL POC
9.3 Oct 10

The Chrome Object Wrapper (COW) implementation in Mozilla Firefox before 16.0, Firefox ESR 10.x before 10.0.8, Thunderbi

CVE-2013-1710 CRITICAL POC
10.0 Aug 07

The crypto.generateCRMFRequest function in Mozilla Firefox before 23.0, Firefox ESR 17.x before 17.0.8, Thunderbird befo

CVE-2017-3823 HIGH POC
8.8 Feb 01

An issue was discovered in the Cisco WebEx Extension before 1.0.7 on Google Chrome, the ActiveTouch General Plugin Conta

CVE-2014-8636 HIGH POC
7.5 Jan 14

The XrayWrapper implementation in Mozilla Firefox before 35.0 and SeaMonkey before 2.32 does not properly interact with

CVE-2013-0757 CRITICAL POC
9.3 Jan 13

The Chrome Object Wrapper (COW) implementation in Mozilla Firefox before 18.0, Firefox ESR 17.x before 17.0.2, Thunderbi

CVE-2014-1510 CRITICAL POC
9.8 Mar 19

The Web IDL implementation in Mozilla Firefox before 28.0, Firefox ESR 24.x before 24.4, Thunderbird before 24.4, and Se

CVE-2014-1511 CRITICAL POC
9.8 Mar 19

Mozilla Firefox before 28.0, Firefox ESR 24.x before 24.4, Thunderbird before 24.4, and SeaMonkey before 2.25 allow remo

CVE-2013-0643 HIGH
8.8 Feb 27

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

Vendor StatusVendor

SUSE

Severity: Moderate
Product Status
SUSE Package Hub 15 SP7 Fixed
openSUSE Tumbleweed Fixed
SUSE Package Hub 15 SP7 Affected

Share

EUVD-2026-39018 vulnerability details – vuln.today

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy