CVE-2026-59733

rclone `serve restic --private-repos` authorization bypass: `..` in the URL path lets an authenticated user read, overwrite and delete other users' repositories

Published Jul 14, 2026 CVSS 3.1 · 8.8 High EPSS < 1% KEV · Not listed
Description
Rclone is a command-line program to sync files and directories to and from different cloud storage providers. Prior to 1.74.4, rclone serve restic --private-repos enforces authorization using the routed user path segment while building the backend object key from the raw uncleaned URL path, allowing an authenticated user to include .. in a request such as //..//config and read, overwrite, or delete another user's private repository on backends that clean path components. This issue is fixed in version 1.74.4.

Analysis

AI-generated

Technical impact

The vulnerability in rclone serving restic with the --private-repos flag allows an authenticated user to manipulate the URL path and include path traversal sequences such as ..\nThis bypasses the server’s authorization checks that rely on the routed user segment. As a result, the attacker can read, overwrite, or delete private repositories that belong to other users. The weakness originates from CWE‑22 (Path Traversal) and CWE‑639 (Privilege‑Escalation via Resource Control).

Affected Systems

All installations of rclone older than version 1.74.4 that use the serve restic --private-repos feature are affected. This includes any environment in which rclone is used to expose Restic repositories over HTTP or other network protocols, and where the underlying cloud backend sanitizes path components. The vulnerability is present in any rclone release prior to v1.74.4.

Risk and Exploitability

The CVSS score of 8.8 indicates a high severity vulnerability that impacts confidentiality, integrity, and availability. The EPSS score of fewer than 1 % suggests a low probability of current exploitation, and the issue is not listed in the CISA KEV catalog. However, an attacker can reach other users’ repositories. If the restic service is exposed to external networks, the path traversal can be triggered over standard network traffic, making the attack practical in many scenarios.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade rclone to version 1.74.4 or later.
  • Revoke or rotate any authentication credentials that may have been used to access private repositories during the period this vulnerability was present.
  • Restrict network access to the Restic service to trusted hosts or use a firewall to limit exposure until the patch is applied.

Generated by OpenCVE AI on August 1, 2026 at 09:07 UTC.

Tracking

Sign in to view the affected projects.

Advisories

Source ID Title
Github GHSA Github GHSA GHSA-fqj9-69pf-6pjg rclone `serve restic --private-repos` authorization bypass: `..` in the URL path lets an authenticated user read, overwrite and delete other users' repositories
History
Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'none', 'Technical Impact': 'total'}, 'version': '2.0.3'}

ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'poc', 'Technical Impact': 'total'}, 'version': '2.0.3'}

Type Values Removed Values Added
First Time appeared Rclone
Rclone rclone
Vendors & Products Rclone
Rclone rclone
Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'none', 'Technical Impact': 'total'}, 'version': '2.0.3'}

Type Values Removed Values Added
Description Rclone is a command-line program to sync files and directories to and from different cloud storage providers. Prior to 1.74.4, rclone serve restic --private-repos enforces authorization using the routed user path segment while building the backend object key from the raw uncleaned URL path, allowing an authenticated user to include .. in a request such as //..//config and read, overwrite, or delete another user's private repository on backends that clean path components. This issue is fixed in version 1.74.4.
Title rclone `serve restic --private-repos` authorization bypass: `..` in the URL path lets an authenticated user read, overwrite and delete other users' repositories
Weaknesses CWE-22
CWE-639
References
Metrics cvssV3_1

{'score': 8.8, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H'}

Weaknesses
  • CWE-22

    Improper Limitation of a Pathname to a Restricted Directory ('Path Traversal')

  • CWE-639

    Authorization Bypass Through User-Controlled Key

Sources

Status
PUBLISHED
Assigner
GitHub_M
Published
Updated
Jul 29, 2026, 7:26 PM
Reserved
Jul 6, 2026, 3:34 PM
Status
Analyzed
Published
Jul 14, 2026, 10:17 PM
Modified
Jul 29, 2026, 8:17 PM
Severity
Important
Public date
Jul 14, 2026, 9:38 PM