Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessPosition on network path to S3 endpoint
-
DeliveryVictim runs rclone with STS session token
-
ExploitEndpoint returns same-host https-to-http redirect
-
Executionrclone re-sends X-Amz-Security-Token over plaintext
-
PersistCapture STS token from cleartext headers
-
ImpactReuse token to access AWS resources
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A04:2025 - Cryptographic Failures
ASVS 5.0
V12 - Secure Communication Transport encryption
|
| Exploitation Conditions | Requires the rclone S3 backend to be configured with temporary AWS credentials that include an STS session_token (assumed-role, CI, or Kubernetes IRSA setups), AND the configured S3 endpoint (via s3 remote or --s3-endpoint) to respond with a 3xx redirect to the same host:port that downgrades the scheme from https:// to http://, AND a passive attacker positioned on the resulting plaintext network path to read request headers. Limiting factors: it does not fire against endpoints that never redirect to HTTP (e.g. correctly configured AWS S3), it does not apply when static long-lived credentials without a session token are used, the leaked token is only useful within its validity window, and versions before 1.74.3 lacked the redirect-stripping feature entirely so this specific same-host/scheme-downgrade gap is a regression scoped to 1.74.3. |
| Impact | The published CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H, score 9.3) rates this Critical with high impact across confidentiality, integrity, and availability, but that appears aggressive relative to the described mechanism: the primary, directly-caused effect is disclosure of an STS session token (a confidentiality loss), while integrity/availability impact is only indirect and contingent on what the captured token can subsequently do. Exploitation also is not truly condition-free - it requires the configured S3 endpoint to issue a same-host scheme-downgrade redirect (a TLS-front misconfiguration, maintenance redirect, or a malicious/compromised S3-compatible provider) AND an attacker positioned to read the plaintext path - which argues for higher attack complexity than AC:L/AT:N implies. There is no EPSS score, no KEV listing, and no POC provided, so real-world exploitation signal is currently absent and the practical risk is best described as targeted/opportunistic rather than mass-exploitable. That said, temporary credentials are common in CI, assumed-role, and Kubernetes IRSA workflows, and a captured token is immediately usable within its validity window, so operators relying on third-party or self-hosted S3-compatible endpoints should treat this as a prompt patching priority. |
| Exploit ScenarioDerived | An operator configures an rclone S3 remote against a self-hosted or third-party S3-compatible endpoint using assumed-role temporary credentials, so requests carry an X-Amz-Security-Token header. The endpoint (compromised, or misconfigured behind a TLS front) answers a request with a 3xx redirect to the identical host:port over http:// instead of https://; rclone treats it as 'same host,' follows it, and re-sends the STS token in cleartext, where a passive on-path observer captures it and reuses it until it expires. No public POC is available, and the described attack vector is network-based but hinges on the specific redirect and an interception position rather than a simple one-shot request. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Aug 25, 2026
Cleartext disclosure of AWS STS session tokens affects rclone before 1.74.4 when its S3 backend follows a redirect that keeps the same host:port but downgrades the scheme from HTTPS to HTTP. The redirect-safety logic added in v1.74.3 (commit e7b1eb774) compares only URL.Host and ignores URL.Scheme, so the X-Amz-Security-Token header is re-sent over the now-plaintext connection, letting any passive observer on the path harvest the temporary credential. Reported by VulnCheck; no public exploit identified at time of analysis, and it is not listed in CISA KEV.
RemediationAI
Vendor-released patch: 1.74.4 - upgrade rclone to 1.74.4 or later, which extends the redirect check to compare URL.Scheme in addition to host (fix commit https://github.com/rclone/rclone/commit/1a28451ea6fc8ac1806b0e9923dcb5b3f543f7fa; advisory GHSA-gx4c-2hqx-cw2r). If you cannot upgrade immediately, reduce exposure by only pointing the S3 backend at trusted endpoints that terminate TLS correctly and never redirect to http:// - prefer AWS's own S3 endpoints or providers you control, and avoid untrusted third-party S3-compatible services with temporary credentials, since a compromised or misconfigured provider is the core trigger (trade-off: limits which storage backends you can use). Where feasible, prefer long-lived scoped IAM credentials over STS session tokens for affected remotes so no X-Amz-Security-Token header is present to leak, and minimize the STS token TTL to shrink the exploitation window (trade-off: session tokens are recommended precisely to avoid long-lived keys, so this is a stopgap). Network-layer controls that block plaintext HTTP egress to storage endpoints also cut the leak path.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 2 packages in go, euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
rclone is a Go-based command-line tool for syncing files across cloud object stores; its S3 backend (backend/s3/s3.go) speaks the AWS S3 API and, when using assumed-role/temporary credentials, attaches the STS session token in the X-Amz-Security-Token request header. To prevent that token from leaking to unintended origins, v1.74.3 introduced a CheckRedirect policy (s3CheckRedirect / s3RedirectCrossesHost) meant to strip the header when a redirect 'crosses a host.' The defect is that s3RedirectCrossesHost evaluates only url.URL.Host (hostname[:port]) and never inspects url.URL.Scheme, so an https://host -> http://host redirect is judged 'same host,' the header is retained, and the token traverses an unencrypted channel. This is a textbook CWE-319 (Cleartext Transmission of Sensitive Information): the sensitive material is transmitted without the confidentiality protection its context requires. The single affected package is go/github.com/rclone/rclone (CPE cpe:2.3:a:rclone:rclone), vulnerable at <= 1.74.3.
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:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N
Network vector but requires a specific same-host scheme-downgrade redirect plus on-path interception (AC:H); impact is disclosure of the STS token only, so C:H with I:N/A:N.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
Lifecycle Timeline
2DescriptionCVE.org
rclone before 1.74.4 fails to strip the X-Amz-Security-Token header when an S3 redirect changes scheme from HTTPS to HTTP on the same host. Attackers can intercept plaintext HTTP traffic to capture AWS STS session tokens sent in request headers.
Executive ViewAI
rclone versions before 1.74.4 leak AWS STS session tokens in plaintext when S3 requests redirect from HTTPS to HTTP, exposing temporary credentials to passive network observers. Organizations using rclone for S3 storage on untrusted networks face direct risk of data compromise and lateral movement within AWS infrastructure. Affected deployments require immediate inventory and remediation to prevent credential theft.
No vendor-released patch identified at time of analysis. Interim mitigations: disable S3 redirect functionality in rclone configuration where possible, restrict rclone operation to VPN or trusted internal networks only, implement least-privilege S3 IAM permissions, enable S3 server-side logging and CloudTrail monitoring with automated alerts for unusual credential usage, require MFA for all S3 API access, and rotate all AWS credentials associated with rclone deployments immediately. Monitor CloudTrail logs for anomalous access patterns during the vulnerability exposure window.
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
Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.
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
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
Arbitrary file write via symlink traversal in Rclone prior to 1.74.4 lets an attacker-controlled remote escape the local
EUVD-2026-65540
GHSA-mwgh-564g-j9ww
NVD
CVE.org
EPSS
Exploit-DB