🇰🇷 한글 설명
rclone 1.75.1 미만 버전에서 backend/local 설정 시 심볼릭 링크 대상이 .rclonelink 객체로 노출되는 취약점이 존재합니다. fs.RangeOption.Decode를 통해 검증되지 않은 Range 시작 값이 전달될 경우, 슬라이스 범위 초과로 인해 패닉이 발생하여 HTTP 또는 WebDAV 서비스에 대한 서비스 거부(DoS)를 유발할 수 있습니다.
💡 쉬운 설명
rclone을 사용하여 파일을 공유할 때, 특정 요청을 보내면 프로그램이 갑자기 멈추거나 응답하지 않게 만드는 공격이 가능합니다. 이는 잘못된 데이터 범위를 요청하여 프로그램 내부에서 오류를 일으키는 방식입니다.
🇺🇸 원문 (English)
rclone is a command-line program to sync files and directories to and from different cloud storage providers. Prior to 1.75.1, backend/local with --links or links=true exposes symlink targets as .rclonelink objects, and fs.RangeOption.Decode can pass an unchecked positive Range start through Object.Open and openTranslatedLink. The function slices the target string as linkdst[offset:], so a Range start larger than the target length causes a deterministic slice-bounds panic when lib/http/serve exposes the object through HTTP or WebDAV. Go net/http normally recovers the panic per connection, causing request-level denial of service rather than terminating the entire process. This issue is fixed in version 1.75.1.
📍 영향받는 시스템
rclone 1.75.1 미만 버전 (backend/local 사용 시)
⚔️ 공격 벡터
HTTP 또는 WebDAV를 통해 조작된 Range 헤더를 포함한 요청을 전송하여 서비스 거부(DoS) 유발
🛡️ 대응 방법
rclone을 최신 버전인 1.75.1 이상으로 업데이트하십시오.
🔧 검증 코드
출력된 버전 번호가 1.75.1보다 낮으면 취약한 상태입니다.
rclone version | grep -E 'rclone v[0-9]+\.[0-9]+\.[0-9]+'
📊 CVSS Vector String
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L
💻 영향받는 소프트웨어
Windows iSCSI Target Service