🇰🇷 한글 설명
Kubernetes ingress-nginx 컨트롤러의 보안 취약점으로, pod 네트워크에 접근 가능한 미인증 공격자가 임의 코드를 실행하고 클러스터 전체 Secrets를 노출시킬 수 있습니다.
💡 쉬운 설명
Kubernetes 서버의 입구 역할을 하는 ingress-nginx에 보안 구멍이 있어서 같은 네트워크의 누구나 암호나 API 키 같은 민감한 정보를 빼낼 수 있습니다. 기본 설정에서는 전체 시스템의 비밀 정보에 모두 접근 가능합니다.
🇺🇸 원문 (English)
A security issue was discovered in Kubernetes where under certain conditions, an unauthenticated attacker with access to the pod network can achieve arbitrary code execution in the context of the ingress-nginx controller. This can lead to disclosure of Secrets accessible to the controller. (Note that in the default installation, the controller can access all Secrets cluster-wide.)
📍 영향받는 시스템
Kubernetes ingress-nginx controller (모든 영향받는 버전)
⚔️ 공격 벡터
pod 네트워크 접근 가능한 미인증 공격자가 ingress-nginx 컨트롤러를 대상으로 임의 코드 실행
🛡️ 대응 방법
ingress-nginx를 최신 보안 패치 버전으로 즉시 업그레이드
🔧 검증 코드
ingress-nginx 설치 여부 확인 후 설치된 경우 버전을 확인하여 보안 패치가 적용되었는지 검증
kubectl get deployment -n ingress-nginx 2>/dev/null | grep -i ingress-nginx || docker images 2>/dev/null | grep -i ingress-nginx || dpkg -l 2>/dev/null | grep -i nginx