Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAttacker writes CRLF-embedded filename to shared source namespace
-
DeliveryVictim runs rclone sync with non-default FTP encoding omitting Ctl/CrLf
-
Exploitrclone FromStandardPath restores raw CR/LF bytes
-
ExecutionFTP library passes unsanitized argument to line-oriented control channel
-
PersistFTP server parses injected DELE command independently
-
ImpactTarget file deleted using victim's elevated FTP credentials
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization CRLF sequence sanitization
|
| Exploitation Conditions | Exploitation requires three concurrent conditions to be satisfied simultaneously. First, the rclone FTP backend must be configured with a manually specified encoding that omits both |
| Impact | The provided CVSS 3.1 score of 6.4 with vector AV:N/AC:H/PR:L/UI:R/S:U/C:N/I:H/A:H accurately reflects the realistic attack constraints. AC:H is justified because the non-default manual encoding configuration is a mandatory and unlikely precondition - the default encoding and all configuration-wizard examples are not vulnerable. PR:L correctly captures that the attacker needs write access to a source namespace (not unauthenticated), and UI:R reflects that victim-triggered sync is required. The absence of confidentiality impact (C:N) is consistent with the injection technique enabling command execution (e.g., DELE) rather than data exfiltration. No EPSS score was provided in the source data, so probabilistic exploitation rate cannot be quantified. No CISA KEV listing and no standalone public exploit code were identified - only researcher-level proof-of-concept documented in the GHSA advisory. Overall, this is a genuine integrity/availability vulnerability with meaningfully bounded real-world exploitation risk: three concurrent conditions (non-default config, attacker-controlled source filenames, victim-triggered sync to a more-privileged FTP destination) must align simultaneously, and an attacker already holding equivalent FTP destination rights gains no privilege escalation. |
| Exploit ScenarioDerived | An attacker with write access to a shared cloud storage directory creates a file named |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Aug 05, 2026
FTP CRLF injection in rclone before 1.75.0 allows an attacker who can place crafted filenames in a source namespace to inject arbitrary authenticated FTP commands when a victim syncs to a more-privileged FTP destination using a non-default encoding that exposes raw CR/LF. The dependency github.com/jlaffaye/ftp passes command arguments directly onto the line-oriented FTP control channel via textproto.Conn.Cmd without stripping newlines, and the GHSA advisory confirms a real FTP server executed the injected DELE command during researcher testing. No public exploit code and no CISA KEV listing are identified at time of analysis; the vendor-released fix is v1.75.0.
RemediationAI
Upgrade rclone to version 1.75.0 or later - the vendor-confirmed fix (https://github.com/rclone/rclone/releases/tag/v1.75.0, commit 1df2b70753286c1dfe8366078cbedfdf7f96472c). The patch introduces a commandEncoding() function that ORs EncodeCrLf into the effective backend encoding at initialization time, ensuring raw CR/LF can never reach the FTP control channel regardless of user-configured encoding. If immediate upgrade is not possible, audit all rclone FTP backend configurations and replace any custom encoding that omits Ctl or CrLf with the default encoding - this eliminates the injection path at the configuration level, though it may change how filenames with control characters are represented on the FTP destination. As an additional compensating control, restrict write access to source namespaces so that untrusted parties cannot plant filenames containing newlines; note this may disrupt legitimate collaboration workflows. Do not rely on filesystem-level restrictions alone on Windows, as that platform cannot create newline-bearing filenames - but Unix and many remote backends can.
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's FTP backend (backend/ftp/ftp.go) encodes filenames before placing them on the FTP control channel (RFC 959), which is line-oriented and uses CR/LF as command delimiters. The default encoding includes the Ctl and CrLf mask bits, which safely encode newline characters. If a user manually configures a custom encoding that omits both Ctl and CrLf, the internal FromStandardPath call restores raw CR/LF bytes to the filename string. The underlying FTP library (github.com/jlaffaye/ftp v0.2.1-0.20251026020404-6602e981a1bb) formats command arguments through textproto.Conn.Cmd (ftp.go:604-610) without validating or stripping CR or LF. This is CWE-93 (Improper Neutralization of CRLF Sequences): the filename acts as a command-injection vector because the encoding layer - designed for filename compatibility - is incorrectly trusted as a sanitization boundary for protocol framing. The fix introduces a commandEncoding() wrapper that forces EncodeCrLf into the effective encoding regardless of user configuration, closing the injection path at the source. Affected CPE: cpe:2.3:a:rclone:rclone:*:*:*:*:*:*:*:* for versions prior to 1.75.0.
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
AV:N/AC:H/PR:L/UI:R/S:U/C:N/I:H/A:H
Non-default encoding config mandates AC:H; source namespace write access mandates PR:L; victim-triggered sync mandates UI:R; file deletion yields I:H and A:H with no confidentiality breach.
Primary rating from Vendor (GitHub_M).
CVSS VectorVendor: GitHub_M
Lifecycle Timeline
1DescriptionCVE.org
rclone is a command-line program to sync files and directories to and from different cloud storage providers. Prior to 1.75.0, a valid but nondefault FTP filename encoding in backend/ftp/ftp.go can restore raw CR/LF immediately before an attacker-controlled path is interpolated into the line-oriented FTP control channel, and github.com/jlaffaye/ftp formats the argument through textproto.Conn.Cmd without rejecting CR or LF, allowing a filename such as victim CRLF DELE other-secret CRLF NOOP to inject an independent authenticated FTP command when the victim copies or syncs to a more-privileged FTP destination. This issue is fixed in 1.75.0.
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
Code injection occurs when an application accepts user input and passes it directly into a language interpreter or evaluator without proper sanitization.
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
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
Arbitrary file write via symlink traversal in Rclone prior to 1.74.4 lets an attacker-controlled remote escape the local
Same technique Code Injection
View allVendor StatusVendor
SUSE
Severity: Moderate| Product | Status |
|---|---|
| SUSE Linux Enterprise Server 16.1 | Affected |
| SUSE Linux Enterprise Server for SAP applications 16.1 | Affected |
EUVD-2026-53618
GHSA-8c48-q9wj-3w37
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB