🇰🇷 한글 설명
Kubernetes client-go 라이브러리가 로그 상세 수준(verbosity)을 7 이상으로 설정할 경우 요청 헤더를 로그에 기록하는 취약점입니다. 이로 인해 인증에 사용되는 자격 증명이 로그나 명령 출력 결과에 노출되어 권한이 없는 사용자에게 유출될 수 있습니다. v1.16.0 미만 버전의 kube-apiserver 등 해당 라이브러리를 사용하는 구성 요소가 영향을 받습니다.
💡 쉬운 설명
시스템의 상세한 기록을 남기도록 설정했을 때, 비밀번호나 인증 토큰 같은 중요한 정보가 로그 파일에 그대로 적히는 문제입니다. 로그를 볼 수 있는 사람이 있다면 누구나 관리자 권한을 훔칠 수 있습니다.
🇺🇸 원문 (English)
The Kubernetes client-go library logs request headers at verbosity levels of 7 or higher. This can disclose credentials to unauthorized users via logs or command output. Kubernetes components (such as kube-apiserver) prior to v1.16.0, which make use of basic or bearer token authentication, and run at high verbosity levels, are affected.
📍 영향받는 시스템
Kubernetes v1.16.0 미만 버전 및 client-go 라이브러리를 사용하는 구성 요소
⚔️ 공격 벡터
높은 로그 상세 수준(verbosity 7 이상)이 설정된 환경에서 로그 파일 또는 출력 결과에 노출된 인증 정보를 탈취
🛡️ 대응 방법
Kubernetes를 v1.16.0 이상으로 업그레이드하거나, 로그 상세 수준(verbosity)을 7 미만으로 낮춤
🔧 검증 코드
출력된 Kubernetes 버전이 v1.16.0 미만인지 확인하여 취약 여부를 판단합니다.
kubectl version --client | grep -E 'Build Date'