🔍 CVE-2026-71208

6.5
CVSS Score
MEDIUM
2026-08-05
2026-08-26 17:36
✅ 완료

🇰🇷 한글 설명

KubeSphere의 cluster-controller reconciliation 과정에서 Cluster 커스텀 리소스의 연결 설정을 처리할 때, 지정된 Kubernetes API 엔드포인트에 대해 즉시 Discovery.ServerVersion을 호출합니다. 이때 URL 구문만 검사할 뿐 루프백, RFC1918 사설 IP, 링크 로컬 또는 클라우드 메타데이터 주소에 대한 허용/차단 목록 검증이 이루어지지 않습니다.

💡 쉬운 설명

공격자가 가짜 주소를 입력하면 서버가 내부 네트워크나 클라우드 관리 정보가 담긴 비밀 주소로 직접 접속을 시도하게 만드는 취약점입니다. 이를 통해 서버 내부의 민감한 정보가 외부로 유출될 위험이 있습니다.

🇺🇸 원문 (English)

KubeSphere's cluster-controller reconciliation (pkg/utils/clusterclient/clusterclient.go, addCluster) processes every Cluster custom resource's connection configuration and immediately calls Discovery.ServerVersion against the CRD-specified Kubernetes API endpoint, which is parsed only for URL syntax (url.Parse) with no allow/deny-list for loopback, RFC1918 private ranges, link-local, or cloud-metadata addresses (e.g. 169.254.169.254).

📍 영향받는 시스템

KubeSphere (cluster-controller 구성 요소 포함 버전)

⚔️ 공격 벡터

악의적인 Kubernetes API 엔드포인트 주소를 포함한 Cluster 커스텀 리소스 생성 또는 수정

🛡️ 대응 방법

클러스터 클라이언트 호출 시 내부 네트워크 및 메타데이터 주소에 대한 화이트리스트/블랙리스트 검증 로직 적용

🔧 검증 코드

명령어 결과로 내부 IP 또는 클라우드 메타데이터 주소가 출력된다면 취약한 설정이 존재할 가능성이 높습니다.

Shell / Script
kubectl get cluster -A -o jsonpath='{.items[*].spec.kubeconfig.host}' | grep -E '127.0.0.1|169.254.169.254|10\.|172\.(1[6-9]|2[0-9]|3[0-1])\.|192.168\.'

📊 CVSS Vector String

CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N

💻 영향받는 소프트웨어

Kubernetes