Skip to main content

rclone EUVDEUVD-2026-53618

| CVE-2026-71311 MEDIUM
Improper Neutralization of CRLF Sequences ('CRLF Injection') (CWE-93)
2026-08-05 GitHub_M GHSA-8c48-q9wj-3w37
6.4
CVSS 3.1 · Vendor: GitHub_M
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Attacker writes CRLF-embedded filename to shared source namespace
  2. Delivery
    Victim runs rclone sync with non-default FTP encoding omitting Ctl/CrLf
  3. Exploit
    rclone FromStandardPath restores raw CR/LF bytes
  4. Execution
    FTP library passes unsanitized argument to line-oriented control channel
  5. Persist
    FTP server parses injected DELE command independently
  6. Impact
    Target 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 Ctl and CrLf from the encoding mask - the default encoding and all configuration-wizard examples include these bits and are explicitly NOT vulnerable; only a deliberate, non-standard manual configuration creates the exposure. Second, the attacker must be able to create or place a file with a raw CR/LF sequence in its name within a source namespace that rclone syncs from - this is possible on Unix filesystems and some remote backends, but impossible from a local Windows source, which cannot create the demonstrated filename. Third, a victim with greater authority on the FTP destination must trigger a rclone copy or sync operation from the attacker-controlled source. If the attacker already holds equivalent permissions on the FTP destination, no privilege escalation occurs - the advisory notes this explicitly. Exploitation is further limited by PR:L (attacker needs source namespace write access, not anonymous access) and UI:R (victim must initiate the sync).

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 victim DELE other-secret NOOP. When a victim runs rclone to sync from that directory to an FTP server using a manually configured encoding that omits Ctl/CrLf, rclone decodes the filename to raw bytes and the FTP library forwards a control-channel string that the server parses as three independent commands - completing the intended STOR, then executing DELE other-secret with the victim's elevated FTP credentials. The GHSA advisory documents this exact sequence was observed against a real FTP test server during researcher validation.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.2% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – 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

rclone < 1.75.0

Affected Packages

go github.com/rclone/rclone fix: 1.75.0
euvd rclone fix: 1.75.0

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

Vendor (GitHub_M) PRIMARY 6.4 MEDIUM
AV:N/AC:H/PR:L/UI:R/S:U/C:N/I:H/A:H
vuln.today AI 6.4 MEDIUM

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.

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

Primary rating from Vendor (GitHub_M).

CVSS VectorVendor: GitHub_M

Attack Vector
Network
Attack Complexity
High
Privileges Required
Low
User Interaction
Required
Scope
Unchanged
Confidentiality
None
Integrity
High
Availability
High

Lifecycle Timeline

1
Patch available
Aug 05, 2026 - 21:03 EUVD

DescriptionCVE.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

EPSS Score
0.2%
Top 85% exploitable
Prevalence
Medium
popular open-source CLI cloud sync tool, broad but niche technical user base
Threat Intel
1
1 sources
Exploit
POC
Public exploit code exists
Social Media
1
Sightings
Data Quality
8 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment GHSA Vendor CIRCL GitHub VulDB

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.

SignalValue
Severity MEDIUM
CISA KEV No
Public POC Yes
EPSS 0.2%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation
Poc
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

52
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +32
PoC: +20
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Code Injection CRITICAL

Code injection occurs when an application accepts user input and passes it directly into a language interpreter or evaluator without proper sanitization.

More in Rclone

View all
CVE-2026-88018 CRITICAL POC
9.8 Sep 10

Authentication bypass in rclone's S3 server mode (rclone serve s3) allows any unauthenticated network attacker to impers

CVE-2026-71312 HIGH POC
8.0 Aug 05

PowerShell smart-quote filename injection in rclone's SFTP backend allows an attacker who controls remote filenames to e

CVE-2020-28924 HIGH POC
7.5 Nov 19

An issue was discovered in Rclone before 1.53.3. Rated high severity (CVSS 7.5), this vulnerability is remotely exploita

CVE-2026-88017 HIGH POC
7.3 Sep 10

Cross-session credential isolation failure in rclone's FTP auth-proxy driver (versions 1.64.0-1.75.0) allows an authenti

CVE-2026-88016 HIGH POC
7.1 Sep 10

Symlink escape in rclone's local backend (prior to v1.75.1) allows an attacker who controls sync source contents to appl

CVE-2026-88014 MEDIUM POC
6.3 Sep 10

Path traversal (Zip Slip class) in rclone's archive ZIP backend permits arbitrary file writes outside the intended desti

CVE-2026-88015 MEDIUM POC
5.3 Sep 10

Denial of service in rclone prior to 1.75.1 allows unauthenticated remote attackers to crash individual HTTP or WebDAV c

CVE-2026-88046 MEDIUM POC
5.3 Sep 10

Path traversal in rclone prior to 1.75.1 allows an attacker who can populate a source object store with raw `..` key seg

CVE-2026-79782 CRITICAL
9.3 Aug 25

Cleartext disclosure of AWS STS session tokens affects rclone before 1.74.4 when its S3 backend follows a redirect that

CVE-2026-88044 CRITICAL POC
9.1 Sep 10

Authentication/authorization bypass in rclone's dynamic serve interface (versions 1.70.0 through 1.75.0) lets remote att

CVE-2026-59733 HIGH POC
8.8 Jul 14

Path traversal in the `rclone serve restic --private-repos` REST server (versions prior to 1.74.4) allows an authenticat

CVE-2026-54572 HIGH POC
8.8 Jul 14

Arbitrary file write via symlink traversal in Rclone prior to 1.74.4 lets an attacker-controlled remote escape the local

Vendor StatusVendor

SUSE

Severity: Moderate
Product Status
SUSE Linux Enterprise Server 16.1 Affected
SUSE Linux Enterprise Server for SAP applications 16.1 Affected

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