🇰🇷 한글 설명
rclone v1.51.0부터 v1.75.0 사이의 버전에서 로컬 백엔드의 파일 이름 인코딩 처리 방식에 결함이 발견되었습니다. 공격자가 조작된 파일 이름을 가진 원격 객체를 통해 지정된 로컬 디렉토리 외부의 파일을 생성하거나 덮어쓸 수 있는 경로 탐색 취약점입니다.
💡 쉬운 설명
클라우드 파일을 내 컴퓨터로 복사할 때, 파일 이름에 숨겨진 특수 문자를 이용해 허용되지 않은 폴더에 파일을 몰래 저장할 수 있는 문제입니다. 이를 통해 중요한 시스템 파일을 망가뜨리거나 덮어쓸 위험이 있습니다.
🇺🇸 원문 (English)
rclone is a command-line program to sync files and directories to and from different cloud storage providers. From v1.51.0 until v1.75.0, the local backend in backend/local/local.go relies on the configurable filename encoder to prevent remote filename data from becoming operating-system path syntax, so a local destination using Slash, None, Raw, or on Windows an encoding that preserves backslash can decode a standard-encoded fullwidth dot-dot component or native backslash form into an actual parent-directory component before filepath.Join resolves it outside the configured local root, allowing an attacker-controlled source object to create or overwrite files outside the selected destination directory as the rclone process. This issue is fixed in v1.75.0.
📍 영향받는 시스템
rclone v1.51.0 ~ v1.75.0
⚔️ 공격 벡터
조작된 파일 이름을 가진 원격 저장소의 객체를 로컬로 동기화할 때 발생하는 경로 탐색(Path Traversal) 공격
🛡️ 대응 방법
rclone을 v1.75.0 이상의 최신 버전으로 업데이트하십시오.
🔧 검증 코드
출력된 버전이 v1.75.0 미만(예: v1.74.0)이면 취약한 상태이며, v1.75.0 이상이면 안전합니다.
rclone version | grep -E 'rclone v[0-9]+\.[0-9]+\.[0-9]+'
📊 CVSS Vector String
CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:C/C:N/I:H/A:L
💻 영향받는 소프트웨어
Storage Protect Snapshot for Windows