🇰🇷 한글 설명
Kubernetes의 특정 버전에서 subpath 볼륨 마운트를 사용할 때, 컨테이너가 볼륨 외부의 파일이나 디렉토리에 접근할 수 있는 취약점이 존재합니다. 이를 통해 공격자는 호스트 시스템의 파일 시스템에 접근하여 민감한 정보를 탈취하거나 조작할 수 있습니다.
💡 쉬운 설명
컨테이너라는 가상 상자 안에 특정 폴더만 보여줘야 하는데, 설정 오류로 인해 상자 밖의 실제 컴퓨터 파일까지 들여다볼 수 있는 보안 구멍이 발견되었습니다. 이를 이용하면 해커가 컴퓨터 전체를 제어할 위험이 있습니다.
🇺🇸 원문 (English)
In Kubernetes versions 1.3.x, 1.4.x, 1.5.x, 1.6.x and prior to versions 1.7.14, 1.8.9 and 1.9.4 containers using subpath volume mounts with any volume type (including non-privileged pods, subject to file permissions) can access files/directories outside of the volume, including the host's filesystem.
📍 영향받는 시스템
Kubernetes 1.3.x, 1.4.x, 1.5.x, 1.6.x 및 1.7.14 미만, 1.8.9 미만, 1.9.4 미만 버전
⚔️ 공격 벡터
subpath 볼륨 마운트 설정을 악용하여 컨테이너 내부에서 호스트 파일 시스템으로 경로를 탈출(Path Traversal)하는 방식
🛡️ 대응 방법
Kubernetes를 취약점이 해결된 버전(1.7.14, 1.8.9, 1.9.4 이상)으로 즉시 업데이트하십시오.
🔧 검증 코드
명령어 결과에 취약한 버전 범위가 출력되면 해당 시스템은 업데이트가 필요한 상태입니다.
kubectl version --short 2>/dev/null | grep -E 'v(1\.[3-6]\.|1\.7\.(?<!14)|1\.8\.(?<!9)|1\.9\.(?<!4))'