🇰🇷 한글 설명
Docker Desktop 4.17.0 미만 버전에서 권한이 없는 사용자가 특정 설정(docker.raw.sock 또는 npipe)을 통해 강화된 컨테이너 격리(ECI) 제한을 우회할 수 있는 취약점입니다. 공격자는 -H 플래그나 DOCKER_HOST 환경 변수를 사용하여 보안 기능이 적용되지 않은 상태로 컨테이너를 실행할 수 있습니다.
💡 쉬운 설명
Docker의 보안 보호막을 우회하여 보안 기능이 꺼진 상태로 컨테이너를 실행할 수 있는 문제입니다. 이를 통해 원래는 제한되어야 할 작업들이 허용될 위험이 있습니다.
🇺🇸 원문 (English)
Docker Desktop before 4.17.0 allows an unprivileged user to bypass Enhanced Container Isolation (ECI) restrictions by setting the Docker host to docker.raw.sock, or npipe:////.pipe/docker_engine_linux on Windows, via the -H (--host) CLI flag or the DOCKER_HOST environment variable and launch containers without the additional hardening features provided by ECI. This would not affect already running containers, nor containers launched through the usual approach (without Docker's raw socket).
The affected functionality is available for Docker Business customers only and assumes an environment where users are not granted local root or Administrator privileges.
This issue has been fixed in Docker Desktop 4.17.0.
Affected Docker Desktop versions: from 4.13.0 before 4.17.0.
📍 영향받는 시스템
Docker Desktop 4.13.0 ~ 4.17.0 미만 버전 (Docker Business 고객 대상)
⚔️ 공격 벡터
-H (--host) CLI 플래그 또는 DOCKER_HOST 환경 변수를 사용하여 보안 설정이 제외된 소켓으로 연결
🛡️ 대응 방법
Docker Desktop을 4.17.0 이상의 최신 버전으로 업데이트하십시오.
🔧 검증 코드
출력된 버전 번호가 4.17.0보다 낮으면 취약한 버전입니다.
docker version --format '{{.Client.Version}}'