🇰🇷 한글 설명
Docker for Windows의 특정 버전에서 HandleRequestAsync 함수가 명명된 파이프(\\.\pipe\dockerBackend)를 통해 전달된 요청을 역직렬화할 때 .NET 객체의 유효성을 검증하지 않는 취약점이 발견되었습니다. 이를 통해 'docker-users' 그룹에 속한 악의적인 사용자가 관리자 권한으로 권한을 상승시킬 수 있습니다.
💡 쉬운 설명
Docker를 사용하는 일반 사용자가 시스템의 최고 관리자 권한을 몰래 획득할 수 있는 보안 결함입니다. 잘못된 데이터 형식을 처리하는 과정에서 발생하는 보안 허점을 이용합니다.
🇺🇸 원문 (English)
HandleRequestAsync in Docker for Windows before 18.06.0-ce-rc3-win68 (edge) and before 18.06.0-ce-win72 (stable) deserialized requests over the \\.\pipe\dockerBackend named pipe without verifying the validity of the deserialized .NET objects. This would allow a malicious user in the "docker-users" group (who may not otherwise have administrator access) to escalate to administrator privileges.
📍 영향받는 시스템
Docker for Windows 18.06.0-ce-rc3-win68 (edge) 미만 및 18.06.0-ce-win72 (stable) 미만 버전
⚔️ 공격 벡터
docker-users 그룹 권한을 가진 사용자가 명명된 파이프(Named Pipe)를 통해 조작된 .NET 객체를 전송하여 권한 상승 시도
🛡️ 대응 방법
Docker for Windows를 최신 안정 버전(18.06.0-ce-win72 이상)으로 업데이트하십시오.
🔧 검증 코드
출력된 Docker 서버 버전이 18.06.0-ce-win72(stable) 또는 18.06.0-ce-rc3-win68(edge)보다 높은지 확인하십시오.
docker version --format '{{.Server.Version}}' 2>/dev/null