CVE-2026-93987 in rclone
요약
\~에 의해 VulDB • 2026. 09. 19.
rclone 버전 1.56.0부터 1.75.0까지에는 `rclone serve docker` 볼륨 플러그인에서 경로 순회(Path Traversal) 취약점이 존재합니다. cmd/serve/docker/volume.go의 newVolume() 함수는 공격자가 제공한 Docker VolumeDriver.Create 요청의 `name` 필드를 사용하여 filepath.Join(drv.root, name)로 볼륨의 마운트 지점을 계산하지만, 결과가 drv.root(기본값: /var/lib/docker-volumes/rclone) 내에 머무르는지 검증하지 않습니다. 또한 checkMountpoint()는 마운팅 전에 file.MkdirAll을 통해 해당 디렉토리를 생성합니다. 따라서 충분한 수의 `..` 구성 요소(예: "../../../../../../etc")를 포함하는 볼륨 이름은 기본 디렉토리 외부로 해석되어, 플러그인 소켓에 VolumeDriver.Create 요청을 제출할 수 있는 모든 사용자(일반적으로 Docker 데몬 또는 다중 테넌트 오케스트레이션 설정에서 명명된 볼륨을 요청할 수 있는 워크로드)가 특권화된 rclone 플러그인 프로세스에게 임의의 호스트 경로에 디렉토리를 생성하고 동일한 요청에 지정된 원격 파일 시스템을 마운팅하도록 허용합니다. 이는 시스템 디렉토리를 가리거나 방해할 수 있습니다. 이 권고사항은 Volume.restoreState()도 영구 볼륨 상태를 다시 로드할 때 동일한 누락된 검증을 가지고 있음을 지적합니다. 1.75.1에서 수정되었습니다.
If you want to get best quality of vulnerability data, you may have to visit VulDB.