🇰🇷 한글 설명
containerd의 특정 버전에서 악의적으로 제작된 이미지를 사용하여 서비스 거부(DoS)를 유발할 수 있는 취약점이 발견되었습니다. 해당 이미지를 통해 컨테이너를 생성할 경우 메모리 고갈이 발생하여 containerd 프로세스가 강제 종료되며, 이로 인해 Docker Engine이나 Kubernetes와 같은 클라이언트 서비스가 중단될 수 있습니다.
💡 쉬운 설명
나쁜 의도로 만들어진 컨테이너 이미지를 실행하면 컴퓨터의 메모리를 모두 써버려 시스템이 멈출 수 있습니다. 이로 인해 컨테이너를 관리하는 핵심 프로그램이 꺼지면서 전체 서비스가 중단될 위험이 있습니다.
🇺🇸 원문 (English)
containerd is an open-source container runtime. Versions prior to 1.7.33, 2.0.10, 2.1.9, 2.2.5 and 2.3.2, contain a vulnerability that allows a maliciously crafted image to cause a Denial of Service (DoS) condition. When creating a container from this image, memory exhaustion occurs, leading to an Out Of Memory (OOM) kill of the containerd process. This renders the container runtime API unavailable and can disrupt clients such as the Docker Engine or Kubernetes control-plane components. This issue has been fixed in versions 1.7.33, 2.0.10, 2.1.9, 2.2.5 and 2.3.2.
📍 영향받는 시스템
containerd versions prior to 1.7.33, 2.0.10, 2.1.9, 2.2.5, 2.3.2
⚔️ 공격 벡터
악의적으로 조작된 컨테이너 이미지를 생성 및 실행하여 메모리 고갈 유도
🛡️ 대응 방법
containerd를 수정된 버전(1.7.33, 2.0.10, 2.1.9, 2.2.5, 2.3.2 이상)으로 업데이트
🔧 검증 코드
출력된 버전 번호가 취약점이 해결된 버전(1.7.33, 2.0.10, 2.1.9, 2.2.5, 2.3.2 이상)인지 확인합니다.
containerd --version 2>/dev/null || ctr version 2>/dev/null | grep -oE '[0-9]+\.[0-9]+\.[0-9]+'