Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessLure victim to malicious page during pcloud auth
-
DeliveryFire stateless cross-site GET to 127.0.0.1:53682
-
ExploitBypass OAuth state check, submit attacker code+hostname
-
Executionrclone exchanges code at attacker host
-
PersistAttacker token and host written to remote config
-
ImpactLater syncs exfiltrate victim files to attacker
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A07:2025 - Authentication Failures
ASVS 5.0
V6 - Authentication Origin validation
|
| Exploitation Conditions | Exploitation requires the victim to be actively running the interactive pCloud OAuth flow ( |
| Impact | The CVSS 4.0 base score of 7.6 (High) is driven by severe technical impact - VC:H/VI:H - because a successful attack binds the victim's pCloud remote to an attacker-controlled host and token, so later |
| Exploit ScenarioDerived | While a victim runs |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 25, 2026
Cross-site request forgery in the pCloud backend of Rclone 1.52.0 through 1.75.1 lets a malicious web page silently rebind a victim's pCloud remote to an attacker-controlled OAuth token and API host, so subsequent rclone sync transfers upload files to the attacker and return attacker-chosen content. The flaw is reachable only while the victim is actively running the interactive authorization flow (rclone config or rclone authorize pcloud), which leaves the localhost callback listener on the fixed port 127.0.0.1:53682 open; a single stateless cross-site GET to that port during the window is accepted because the pCloud backend is the only one in the tree that sets StateBlankOK: true, disabling the OAuth state check. No KEV entry and no confirmed active exploitation were reported, but a full local proof-of-concept reproduction is published in the upstream advisory, and Rclone 1.75.2 is the fixed release.
RemediationAI
Upgrade to Rclone v1.75.2 or later, the vendor-released patch version that restores a working origin/state check on the pCloud callback; the fix is available in the upstream release and detailed in the GitHub security advisory https://github.com/rclone/rclone/security/advisories/GHSA-hvpr-p4pv-4f46. Go-based consumers should bump github.com/rclone/rclone to v1.75.2. Because the susceptibility window is limited to the interactive flow, the exposure to unpatched hosts can be reduced by performing rclone config / rclone authorize pcloud in a browser session with no untrusted pages open, keeping the flow as short as possible, and afterwards inspecting the resulting remote configuration to confirm hostname is the expected pCloud API endpoint (not an arbitrary host:port) and that the stored token belongs to the intended account - any unexpected host value means the callback was hijacked and the remote should be deleted and the account's tokens revoked. Do not rely on browser behaviour as a control: Chrome's Private Network Access can block the cross-site request only when it is issued as a subresource (a top-level navigation is not blocked), and Firefox blocks neither, so those mitigations are partial and version-dependent. There is no configuration switch documented in the advisory that re-enables the state check for the pCloud backend, so patching remains the complete fix; note that removing the pCloud remote's stored hostname does not undo an already-performed token exchange against an attacker host.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
Rclone implements OAuth 2.0 authorization-code flows for cloud backends using a localhost redirect listener (lib/oauthutil/oauthutil.go, (*authServer).handleAuth), which normally enforces a 128-bit random state value to bind the callback to the request the user started. backend/pcloud/pcloud.go opts out of that protection with StateBlankOK: true (originally added in v1.52.0, commit 78ca08ba8, because pCloud appeared to drop the state parameter, issue #4210), so any cross-site GET http://127.0.0.1:53682/?code=... carrying no state is accepted. A second weakness compounds it: checkAuth reads a hostname form value from the same unauthenticated callback and persists it into the remote's configuration (m.Set("hostname", hostname)) while rewriting oauthConfig.TokenURL to https://<hostname>/oauth2_token; because OverrideCredentials returns a single shared *Config and pCloud uses RedirectLocalhostURL, the mutation survives fixRedirect and reaches the token exchange itself. The stored hostname then becomes the REST root for the remote (pcloud.go lines 319, 327, 331), so every later transfer goes to the attacker's server. The root cause is classified as CWE-346 (origin validation error), with the advisory also tagging CWE-352 (CSRF): an unauthenticated callback-supplied parameter is trusted for both credential and endpoint selection. The sharefile backend follows the same trust-the-callback-host pattern but keeps the state check and is therefore not exploitable.
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
CVSS:4.0/AV:N/AC:H/AT:P/PR:N/UI:P/VC:H/VI:H/VA:N/SC:N/SI:N/SA:N
Remote web page needs no credentials (PR:N) but depends on a narrow interactive-auth timing window and a page loaded in-browser, so AC:H/UI:R; full file confidentiality and integrity loss, no availability impact.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
Lifecycle Timeline
2DescriptionCVE.org
Rclone from 1.52.0 before 1.75.2 contains a cross-site request forgery vulnerability in the pCloud backend's localhost OAuth callback, which disables the state check and trusts the hostname parameter. Malicious web pages can send a stateless request to port 53682 during authorization, planting attacker tokens and API hosts so later transfers reach the attacker.
Technical POC Analysis
The pCloud backend of rclone disables the OAuth state check on rclone's own localhost callback server and then trusts a second, equally unauthenticated parameter from that same request.
Full technical POC analysis - root cause, step-by-step exploitation and patch breakdown - is part of the Pro and Business plans.
Executive ViewAI
A high-severity vulnerability in Rclone's pCloud backend (versions 1.52.0 through 1.75.1) allows a malicious webpage to hijack pCloud synchronization during the interactive authorization flow, redirecting subsequent file transfers to attacker-controlled infrastructure. This affects any employee who uses Rclone to sync with pCloud and may lead to data exfiltration and integrity loss. Leadership should prioritize remediation to protect sensitive corporate data.
Apply vendor patch.
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
Cross-Site Request Forgery exploits the automatic credential inclusion behavior of web browsers.
Authentication bypass in rclone's S3 server mode (rclone serve s3) allows any unauthenticated network attacker to impers
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
EUVD-2026-109452
GHSA-9h2c-c4g3-hfx2
NVD
CVE.org
EPSS
Exploit-DB