🇰🇷 한글 설명
MCP Server Kubernetes 3.9.0 미만 버전의 구조화된 도구(kubectl_get, kubectl_describe, kubectl_delete)에서 인자 주입 취약점이 발견되었습니다. 공격자가 리소스 유형이나 이름 파라미터에 대시(-)를 포함시켜 보안 검사를 우회하고 --server 플래그를 주입할 수 있습니다. 이를 통해 kubectl 명령을 공격자의 API 서버로 리다이렉트하여 운영자의 토큰을 탈취하고 클러스터 전체를 장악할 수 있습니다.
💡 쉬운 설명
프로그램이 입력값을 검사할 때 실수로 특수 기호를 허용하여 발생하는 보안 구멍입니다. 공격자가 명령어를 조작해 관리자의 열쇠(토큰)를 가로채고 전체 시스템을 마음대로 조종할 수 있습니다.
🇺🇸 원문 (English)
MCP Server Kubernetes before 3.9.0 contains an argument injection vulnerability in structured tools (kubectl_get, kubectl_describe, kubectl_delete) that allows attackers to bypass the assertNoDangerousFlags security check by supplying resourceType and name parameters with leading dashes. Attackers can inject the --server flag to redirect kubectl commands to an attacker-controlled API server, causing the operator's bearer token to be transmitted externally and enabling full cluster compromise.
📍 영향받는 시스템
MCP Server Kubernetes version < 3.9.0
⚔️ 공격 벡터
resourceType 또는 name 파라미터에 대시(-)를 포함한 인자를 주입하여 --server 플래그를 실행하는 방식
🛡️ 대응 방법
MCP Server Kubernetes를 3.9.0 이상의 최신 버전으로 업데이트하십시오.
🔧 검증 코드
출력된 버전이 3.9.0 미만이면 취약한 상태이며, 3.9.0 이상이어야 안전합니다.
mcp-server-kubernetes --version 2>/dev/null | grep -E '3\.[0-9]' || echo 'version_check_needed'