2024년 1월 말, 컨테이너 엔진으로 널리 쓰이는 runc
에서 취약점(CVE-2024-21626)이 발견되었습니다. runc
는 Docker
와 Kubernetes
등이 컨테이너 이미지를 빌드하거나 실행할 때 사용하는 컨테이너 엔진입니다.
CVE-2024-21626 취약점이란
- 공격자가 컨테이너에서 탈출(Container Escape)하여 호스트 시스템에 비허가 접근 위험이 있는 취약점(CVE-2024-21626)이
runc
에서 발견되었습니다. - 해당 취약점은
runc
가 컨테이너 이미지를 생성하거나 실행하는 특정 시점에 호스트 내 파일레 접근 가능한 통로가 여전히 남아있기 때문에 발생한 것입니다. - 악성 컨테이너 이미지를 실행하거나, 악성 Dockerfile 또는 악성 Base Image로 컨테이너 이미지를 빌드할 때 해당 취약점의 영향을 받을 수 있습니다.
CVE-2024-21626이 위험한 이유
- 공격자가 컨테이너에서 벗어나 호스트 시스템에 저장되어있던 모든 데이터(계정 정보, 사용자 정보 등)를 획득 가능합니다.
- 또한 공격자가 컨테이너에서 벗어난 뒤 호스트 시스템에서 추가 공격이 가능합니다.
- 컨테이너 엔진인
runc
에 영향을 주는 취약점이므로,runc
를 기반으로 작동하면서 널리 사용되는 컨테이너 툴Docker
,Kubernetes
도 영향을 받게 되어 파급력이 큽니다.