🇰🇷 한글 설명
Docker Registry 2.6.2 이전 버전에서 manifest endpoint가 사용자로부터 받는 컨텐츠의 크기를 제한하지 않아, 원격 공격자가 과도한 메모리 소비를 유발하여 서비스를 중단시킬 수 있습니다. 이는 Docker 이미지 저장소의 가용성을 심각하게 위협합니다.
💡 쉬운 설명
Docker 이미지를 저장하는 서버가 매우 큰 데이터를 받으면 메모리가 가득 차서 먹통이 됩니다. 누구나 네트워크를 통해 큰 파일을 보내서 이 서버를 다운시킬 수 있습니다.
🇺🇸 원문 (English)
Docker Registry before 2.6.2 in Docker Distribution does not properly restrict the amount of content accepted from a user, which allows remote attackers to cause a denial of service (memory consumption) via the manifest endpoint.
📍 영향받는 시스템
Docker Registry (Distribution) 버전 2.6.2 미만
⚔️ 공격 벡터
manifest endpoint로 비정상적으로 큰 manifest 파일을 POST/PUT 요청으로 전송하여 메모리 고갈 유도
🛡️ 대응 방법
Docker Registry를 2.6.2 이상으로 업그레이드하거나 리버스 프록시에서 요청 크기 제한 설정 추가
🔧 검증 코드
Docker 버전 및 Registry 설치 여부를 확인하여 2.6.2 이상 버전 설치 확인 후, 버전이 취약점 범위 내면 업그레이드 필요
docker version | grep -i registry && apt-cache policy docker-ce 2>/dev/null || rpm -q docker 2>/dev/null | grep -E '[0-9]'