🇰🇷 한글 설명
Kubernetes에서 로그 레벨을 9 이상으로 설정할 경우, API 서버 로그 및 kubectl과 같은 클라이언트 도구 출력에 인증 정보와 베어러 토큰이 기록될 수 있습니다. 이 취약점은 특정 버전 이하의 Kubernetes 환경에 영향을 미칩니다.
💡 쉬운 설명
로그를 너무 자세하게 남기도록 설정하면, 시스템에 접속할 때 사용하는 중요한 비밀번호와 같은 토큰이 로그 파일에 그대로 노출될 수 있는 문제입니다. 로그 파일을 볼 수 있는 권한이 있다면 누구나 시스템에 무단으로 접속할 위험이 있습니다.
🇺🇸 원문 (English)
In Kubernetes, if the logging level is set to at least 9, authorization and bearer tokens will be written to log files. This can occur both in API server logs and client tool output like kubectl. This affects <= v1.19.3, <= v1.18.10, <= v1.17.13, < v1.20.0-alpha2.
📍 영향받는 시스템
Kubernetes v1.19.3 이하, v1.18.10 이하, v1.17.13 이하, v1.20.0-alpha2 미만 버전
⚔️ 공격 벡터
로그 파일에 노출된 인증 토큰을 탈취하여 Kubernetes API 서버에 권한 없이 접근
🛡️ 대응 방법
Kubernetes 버전을 보안 패치가 적용된 최신 버전으로 업데이트하고, 로그 레벨을 9 미만으로 유지
🔧 검증 코드
명령어 결과에 취약한 버전 범위(v1.17, v1.18, v1.19 등)가 포함되어 있는지 확인
kubectl version --short 2>/dev/null | grep -E 'v1\.(19|18|17)\.' || kubectl version | grep -E 'v1\.(19|18|17)\.'