🇰🇷 한글 설명
CNCF K3s 1.32의 kubelet 설정 오류로 인증 없이 접근 가능한 ReadOnlyPort(10255)가 노출되는 취약점입니다. 공격자가 이 포트를 통해 Kubernetes 클러스터의 Pod 정보, 환경변수, 시크릿 등 민감한 자격증명 정보에 무단으로 접근할 수 있습니다. 1.32.4-rc1+k3s1 이전 버전이 영향을 받습니다.
💡 쉬운 설명
K3s 쿠버네티스의 설정 버그로 인해 비밀번호나 토큰 같은 중요한 정보를 아무나 인터넷에서 볼 수 있는 포트가 열리게 됩니다. 공격자가 네트워크를 통해 이 정보를 도용할 수 있습니다.
🇺🇸 원문 (English)
CNCF K3s 1.32 before 1.32.4-rc1+k3s1 has a Kubernetes kubelet configuration change with the unintended consequence that, in some situations, ReadOnlyPort is set to 10255. For example, the default behavior of a K3s online installation might allow unauthenticated access to this port, exposing credentials.
📍 영향받는 시스템
CNCF K3s 버전 1.32 ~ 1.32.4-rc1+k3s1 미만
⚔️ 공격 벡터
네트워크 공격자가 ReadOnlyPort 10255로 HTTP 요청을 전송하여 인증 없이 Pod, 환경변수, 마운트된 시크릿 정보 조회
🛡️ 대응 방법
K3s를 1.32.4-rc1+k3s1 이상으로 즉시 업그레이드하거나 kubelet의 read-only-port 설정을 0으로 변경하여 포트 비활성화
🔧 검증 코드
명령어가 Pod 정보(containers 필드)를 반환하면 취약점 존재, 오류나 응답 없음이면 포트가 비활성화된 상태입니다.
curl -s http://localhost:10255/pods 2>/dev/null | grep -q 'containers' && echo 'VULNERABLE: ReadOnlyPort accessible' || echo 'Not accessible'