🇰🇷 한글 설명
Docker Sandbox의 게스트-호스트 Unix 도메인 소켓 중계 과정에서 발생하는 TOCTOU(Time-of-Check to Time-of-Use) 취약점입니다. 검증 단계 이후 소켓 경로를 다시 연결하는 과정에서 중간 디렉토리를 심볼릭 링크로 교체하면, 호스트가 공유 워크스페이스 외부의 임의 소켓에 연결될 수 있습니다. 이를 통해 호스트 측의 데이터나 권한이 노출될 위험이 있습니다.
💡 쉬운 설명
프로그램이 파일 경로가 안전한지 확인한 직후, 실제 파일을 열기 전의 짧은 틈을 타서 경로를 가짜 연결 통로로 바꿔치기하는 공격입니다. 이로 인해 공격자는 격리된 공간을 벗어나 컴퓨터 본체의 중요한 정보에 접근할 수 있습니다.
🇺🇸 원문 (English)
The guest-to-host Unix-domain socket relay in Docker Sandboxes validates that a socket path is inside an authorized workspace, but later reconnects using the pathname. A malicious guest can replace an intermediate directory with a symlink between validation and connection, causing the host to connect to an arbitrary AF_UNIX socket outside the shared workspace. This can expose data or host-side capabilities provided by the targeted socket.
📍 영향받는 시스템
Docker Sandbox 환경에서 Unix-domain socket relay 기능을 사용하는 시스템
⚔️ 공격 벡터
검증과 연결 사이의 시간차를 이용해 중간 디렉토리를 심볼릭 링크로 교체하는 Race Condition 공격
🛡️ 대응 방법
Docker 엔진 및 Sandbox 관련 구성 요소를 최신 보안 패치가 적용된 버전으로 업데이트하십시오.
🔧 검증 코드
출력된 Docker 서버 버전이 해당 취약점이 해결된 패치 버전인지 보안 공지(Advisory)와 대조하여 확인하십시오.
docker version --format '{{.Server.Version}}'