🇰🇷 한글 설명
로그 레벨이 4 이상으로 설정된 Kubernetes 클러스터에서 조작된 Docker 설정 파일을 처리할 때, 파일 내용이 유출될 수 있는 취약점입니다. 이 과정에서 pull secret이나 레지스트리 인증 정보와 같은 민감한 자격 증명이 노출될 위험이 있습니다.
💡 쉬운 설명
잘못 만들어진 설정 파일을 시스템에 넣으면, 그 안에 숨겨진 비밀번호나 인증 정보가 로그를 통해 밖으로 새어 나갈 수 있는 문제입니다. 해커가 이 정보를 가로채면 클러스터의 중요한 권한을 얻을 수 있습니다.
🇺🇸 원문 (English)
In Kubernetes clusters using a logging level of at least 4, processing a malformed docker config file will result in the contents of the docker config file being leaked, which can include pull secrets or other registry credentials. This affects < v1.19.3, < v1.18.10, < v1.17.13.
📍 영향받는 시스템
Kubernetes < v1.19.3, < v1.18.10, < v1.17.13
⚔️ 공격 벡터
조작된 Docker 설정 파일을 시스템에 입력하여 로그를 통해 민감 정보를 유출시키는 방식
🛡️ 대응 방법
Kubernetes 버전을 v1.19.3, v1.18.10, 또는 v1.17.13 이상의 보안 패치 버전으로 업데이트
🔧 검증 코드
명령어 결과가 'Vulnerable'로 출력되면 해당 취약점에 노출된 버전이므로 즉시 업데이트가 필요합니다.
kubectl version --short 2>/dev/null | grep -E 'v1\.(19|18|17)\.[0-9]+' | awk '{print $2}' | awk -F. '{if ($3 < 3 && $1 == 19 || $3 < 10 && $1 == 18 || $3 < 13 && $1 == 17) print "Vulnerable"}'