🇰🇷 한글 설명
Chaos Mesh의 Chaos Controller Manager가 인증 없이 GraphQL 디버깅 서버를 Kubernetes 클러스터 전체에 노출합니다. 이 API를 통해 임의의 Pod 내 프로세스를 종료할 수 있어 클러스터 전체에 대한 서비스 거부(DoS)가 발생할 수 있습니다.
💡 쉬운 설명
Chaos Mesh라는 쿠버네티스 도구의 관리 기능이 로그인 없이 외부에서 접근 가능한 상태로 열려 있습니다. 이를 악용하면 클러스터 안의 서비스 프로세스를 강제로 종료시켜 전체 시스템을 마비시킬 수 있습니다.
🇺🇸 원문 (English)
The Chaos Controller Manager in Chaos Mesh exposes a GraphQL debugging server without authentication to the entire Kubernetes cluster, which provides an API to kill arbitrary processes in any Kubernetes pod, leading to cluster-wide denial of service.
📍 영향받는 시스템
Chaos Mesh (Chaos Controller Manager 포함) 일부 버전을 사용하는 Kubernetes 클러스터 - 정확한 영향 버전은 공식 보안 공지 확인 필요
⚔️ 공격 벡터
클러스터 내부 또는 네트워크로 접근 가능한 공격자가 노출된 GraphQL 디버깅 엔드포인트에 인증 없이 요청을 보내 임의 Pod의 프로세스를 종료
🛡️ 대응 방법
Chaos Mesh를 보안 패치된 최신 버전으로 업데이트하고, 디버깅 서버 포트에 대한 네트워크 접근을 NetworkPolicy 등으로 제한
🔧 검증 코드
출력된 Chaos Mesh 릴리스 버전(chart/app version)을 CVE 공지의 패치 버전과 비교하여 패치 여부를 판단하며, 결과가 없으면 Chaos Mesh가 설치되지 않은 것입니다.
helm list -A 2>/dev/null | grep -i chaos; kubectl get deploy -A -o wide 2>/dev/null | grep -i chaos-controller