🇰🇷 한글 설명
Docker Engine 29.5.1 및 Moby 2.0.0-beta.14 이전 버전에서 docker cp 명령어 사용 시 마운트 설정 과정의 경합 조건(Race Condition) 취약점이 존재합니다. 이를 통해 악의적인 컨테이너가 호스트 파일 시스템의 임의 절대 경로에 빈 파일이나 디렉토리를 생성할 수 있습니다.
💡 쉬운 설명
컨테이너 내부에서 호스트의 특정 폴더에 파일을 복사할 때 발생하는 타이밍 오류를 이용해 호스트 시스템의 원치 않는 빈 파일을 만들 수 있습니다. 이는 시스템 무결성을 해칠 수 있는 중급 위험도 취약점입니다.
🇺🇸 원문 (English)
Moby is an open source container framework. In Docker Engine prior to version 29.5.1, Docker Daemon versions 28.5.2 and prior, and Moby Daemon prior to version 2.0.0-beta.14, a race condition during docker cp mount setup allows a malicious container to create empty files or directories at arbitrary absolute paths on the host filesystem. This issue has been patched in Docker Engine version 29.5.1 and Moby Daemon version 2.0.0-beta.14.
📍 영향받는 시스템
Docker Engine < 29.5.1, Docker Daemon <= 28.5.2, Moby Daemon < 2.0.0-beta.14
⚔️ 공격 벡터
docker cp 명령어 사용 시 마운트 설정 과정의 경합 조건을 악용하여 호스트 파일 시스템에 빈 파일/디렉토리 생성
🛡️ 대응 방법
Docker Engine 29.5.1 이상 또는 Moby Daemon 2.0.0-beta.14 이상으로 업그레이드하여 패치
🔧 검증 코드
출력된 버전이 29.5.1 미만인 경우 취약한 버전이므로 업그레이드가 필요합니다.
docker version --format '{{.Server.Version}}'