🇰🇷 한글 설명
zrok은 웹 서비스, 파일, 네트워크 리소스를 공유하는 소프트웨어입니다. 2.0.2 이전 버전의 zrok WebDAV 드라이브 백엔드는 어휘적 정규화로 경로 탐색을 제한하지만 심볼릭 링크 추적은 막지 않습니다. 공유 루트 내부의 심볼릭 링크가 루트 외부를 가리키면 원격 사용자가 파일을 읽거나, OS 권한 제한이 없는 공유에서는 호스트의 임의 파일을 쓰거나 덮어쓸 수 있습니다. 이 문제는 2.0.2 버전에서 패치되었습니다.
💡 쉬운 설명
공유 폴더 안의 바로가기 링크를 따라가서 공유 범위 밖의 파일에 접근할 수 있는 취약점입니다. 권한 설정에 따라 외부 파일을 수정하거나 덮어쓸 수도 있습니다.
🇺🇸 원문 (English)
zrok is software for sharing web services, files, and network resources. Prior to version 2.0.2, the zrok WebDAV drive backend (davServer.Dir) restricts path traversal through lexical normalization but does not prevent symlink following. When a symbolic link inside the shared DriveRoot points to a location outside that root, remote WebDAV consumers can read files and—on shares without OS-level permission restrictions—write or overwrite files anywhere on the host filesystem accessible to the zrok process. This issue has been patched in version 2.0.2.
📍 영향받는 시스템
zrok 2.0.2 미만 버전 (WebDAV 드라이브 기능 사용 시)
⚔️ 공격 벡터
공유 폴더 내부에 외부 경로를 가리키는 심볼릭 링크를 만들고 WebDAV로 접근해 외부 파일을 읽거나 쓰기
🛡️ 대응 방법
zrok을 2.0.2 이상으로 업그레이드하고, 공유 디렉터리에 대한 OS 수준 권한을 최소화
🔧 검증 코드
출력된 버전이 2.0.2 미만이면 취약하므로 업그레이드가 필요하고, 2.0.2 이상이면 패치가 적용된 것입니다.
zrok version 2>/dev/null | grep -oE '[0-9]+\.[0-9]+\.[0-9]+'