OCTOBER 13, 2026
Live Feed
Back to database
Case File

CVE-2026-93987

LOW · CVSS 3.4 EPSS 0.15% Public Exploit

Source: NVD + CISA KEV + EPSS · Published 2026-09-19 · Last synced 2026-10-13

CyberRota Analysis

AI-Generated

The rclone volume plugin for Docker versions 1.56.0 through 1.75.0 is vulnerable to a path traversal attack, allowing an attacker to manipulate the volume name to create directories outside the intended base directory. This could enable unauthorized access to sensitive system directories, potentially leading to disruption or data exposure. Organizations using affected rclone versions, particularly in multi-tenant environments, should prioritize upgrading to version 1.75.1 or later to mitigate this risk.

Public Exploit Signal

A public exploit, PoC, GitHub repository or Metasploit reference was detected for this CVE.

GitHub PoC Links

Note: these links are listed for security research and verification purposes only.

CVE
CVE-2026-93987
Severity
LOW
CVSS
3.4
EPSS
0.15%
Docker

Original NVD Description

rclone versions 1.56.0 through 1.75.0 contain a path traversal vulnerability in the `rclone serve docker` volume plugin. newVolume() in cmd/serve/docker/volume.go computes a volume's mountpoint as filepath.Join(drv.root, name) from the attacker-supplied `name` field of a Docker VolumeDriver.Create request without verifying that the result stays within drv.root (default /var/lib/docker-volumes/rclone), and checkMountpoint() then creates that directory with file.MkdirAll before mounting. A volume name containing enough `..` components (e.g. "../../../../../../etc") therefore resolves outside the base directory, allowing anyone able to submit a VolumeDriver.Create request to the plugin socket — normally the Docker daemon, or a workload that can request named volumes in a multi-tenant orchestration setup — to make the privileged rclone plugin process create a directory and mount a remote filesystem specified in the same request at an arbitrary host path, shadowing or disrupting system directories. The advisory notes Volume.restoreState() had the same missing validation when reloading persisted volume state. Fixed in 1.75.1.