🇰🇷 한글 설명
Kubernetes kubectl cp 명령어가 심볼릭 링크(symlink) 취약점을 악용하여 지정된 목적지 디렉토리 외부로 파일을 생성할 수 있게 합니다. 악의적인 컨테이너가 조작된 tar 출력을 제공할 경우, 공격자는 시스템의 임의 위치에 파일을 배치할 수 있습니다.
💡 쉬운 설명
파일을 복사하는 기능이 가짜 경로(바로가기)를 제대로 검사하지 못해 발생하는 문제입니다. 이를 통해 해커가 원래 복사하려던 폴더가 아닌 컴퓨터의 중요한 시스템 폴더에 악성 파일을 몰래 넣을 수 있습니다.
🇺🇸 원문 (English)
The Kubernetes kubectl cp command in versions 1.1-1.12, and versions prior to 1.13.11, 1.14.7, and 1.15.4 allows a combination of two symlinks provided by tar output of a malicious container to place a file outside of the destination directory specified in the kubectl cp invocation. This could be used to allow an attacker to place a nefarious file using a symlink, outside of the destination tree.
📍 영향받는 시스템
Kubernetes kubectl 1.1-1.12 버전 및 1.13.11, 1.14.7, 1.15.4 미만 버전
⚔️ 공격 벡터
악의적으로 조작된 심볼릭 링크가 포함된 tar 파일을 kubectl cp 명령을 통해 복사 시도
🛡️ 대응 방법
Kubernetes 버전을 1.13.11, 1.14.7, 1.15.4 이상의 보안 패치가 적용된 버전으로 업데이트
🔧 검증 코드
출력된 kubectl 클라이언트 버전이 취약한 버전 범위에 해당하면 보안 업데이트가 필요합니다.
kubectl version --client | grep -E 'v(1\.[1-12]|1\.13\.[0-9]{1,2}|1\.14\.[0-9]{1,2}|1\.15\.[0-9]{1,2})'