
Cloud Vulnerability DB
A community-led vulnerabilities database
CVE-2026-88015 is a denial-of-service vulnerability in rclone's local backend that allows unauthenticated remote attackers to crash HTTP/WebDAV request handlers by sending a crafted Range header against a symlink-backed object. It affects all rclone versions up to and including 1.75.0 when the --links or links=true configuration option is enabled. The vulnerability was published on September 10, 2026, and patched in version 1.75.1. It carries a CVSS v3.1 base score of 5.3 (Medium) (GitHub Advisory, Red Hat).
The root cause is an unchecked positive Range start value in fs.RangeOption.Decode() (CWE-190: Integer Overflow or Wraparound; CWE-248: Uncaught Exception). When backend/local is configured with --links, symlinks are exposed as .rclonelink objects whose content is the target path string. The RangeOption.Decode() function's Start >= 0 branch sets offset = o.Start with no upper bound check — unlike the suffix-range branch (Start < 0) which already clamps oversized values to 0. This unchecked offset is passed through Object.Open() into openTranslatedLink(), which performs the slice operation linkdst[offset:] directly on the target string. Supplying a start value such as math.MaxInt64 (9223372036854775807) against a short target string deterministically triggers a Go runtime panic (slice bounds out of range). The fix clamps the offset to len(linkdst) before slicing (GitHub Advisory, Fix Commit).
Successful exploitation causes a request-level denial of service: Go's net/http recovers the panic per-connection, terminating the affected request/connection without crashing the entire rclone server process. There is no confidentiality or integrity impact — no data is exposed and no file handles are left open, as the panic occurs before any read handle is acquired. The attack is fully deterministic and requires no authentication, meaning any network-accessible rclone HTTP/WebDAV endpoint with symlinks enabled can be repeatedly disrupted by a single crafted request per connection (GitHub Advisory).
A proof-of-concept is publicly documented in the official GitHub Security Advisory, including specific reproduction steps (sending Range: bytes=9223372036854775807- against a .rclonelink object). The vulnerability is automatable, requires no authentication or user interaction, and is triggered deterministically with a single HTTP request. There is no evidence of in-the-wild exploitation at this time, and the EPSS score is 0.0. The CVE is not listed in the CISA KEV catalog (GitHub Advisory, Red Hat).
backend/local and --links or links=true enabled..rclonelink objects (symlink-backed files exposed by rclone's local backend with links mode enabled)..rclonelink object URL with a crafted Range header using an extremely large start offset:GET /path/to/symlink.txt.rclonelink HTTP/1.1
Host: <target>:5572
Range: bytes=9223372036854775807-RangeOption.Decode() passes the unchecked offset (math.MaxInt64) through Object.Open() into openTranslatedLink(), which attempts linkdst[9223372036854775807:] on a short string, causing a Go runtime panic: slice bounds out of range [9223372036854775807:N].net/http recovers the panic per-connection, terminating the request handler for that connection. Repeating this request continuously disrupts service for affected clients (GitHub Advisory)..rclonelink object URLs with a Range header containing an extremely large start value (e.g., Range: bytes=9223372036854775807- or similar large integers)..rclonelink paths; Go runtime panic stack traces referencing backend/local.(*Object).openTranslatedLink and backend/local.(*Object).Open.net/http visible in rclone stderr or log output, specifically mentioning slice bounds out of range with large index values (GitHub Advisory).Upgrade rclone to version 1.75.1 or later, which clamps the offset to len(linkdst) before slicing, preventing the panic (rclone v1.75.1, Fix Commit). If immediate patching is not possible, disable the --links / -l flag or set links=false in the rclone configuration to prevent symlink targets from being exposed as .rclonelink objects — this eliminates the vulnerable code path entirely. Additionally, restrict network access to rclone HTTP/WebDAV serve endpoints to trusted clients only as a defense-in-depth measure (GitHub Advisory).
Fix availability across major Linux distributions and their releases.
bionic (esm-apps)
rclone
devel
rclone
focal (esm-apps)
rclone
jammy
rclone
jammy (esm-apps)
rclone
noble
rclone
noble (esm-apps)
rclone
resolute
rclone
Source: This report was generated using AI
Free Vulnerability Assessment
Evaluate your cloud security practices across 9 security domains to benchmark your risk level and identify gaps in your defenses.
Get a personalized demo
"Best User Experience I have ever seen, provides full visibility to cloud workloads."
"Wiz provides a single pane of glass to see what is going on in our cloud environments."
"We know that if Wiz identifies something as critical, it actually is."