🇰🇷 한글 설명
Prowler 5.36.0 미만 버전에서 Kubernetes 프로바이더 연결 테스트 시 kubeconfig 내의 레거시 GCP 인증 프로바이더를 검증 없이 처리하는 취약점이 존재합니다. 공격자가 조작된 kubeconfig_content를 제공하면 공유 워커에서 subprocess.Popen을 통해 임의의 명령어가 실행될 수 있습니다.
💡 쉬운 설명
클라우드 보안 도구인 Prowler에 가짜 설정 파일을 넣으면, 프로그램이 이를 실행하면서 해커가 원하는 명령어를 컴퓨터에서 몰래 실행할 수 있는 보안 구멍이 발견되었습니다. 이로 인해 서버의 제어권을 해커에게 통째로 넘겨줄 위험이 있습니다.
🇺🇸 원문 (English)
Prowler is a cloud security platform. Prior to 5.36.0, the Kubernetes provider connection test accepted kubeconfig_content containing a legacy gcp auth-provider with config.cmd-path and config.cmd-args because kubeconfig_contains_exec_auth in api/src/backend/api/v1/serializers.py checked only exec blocks, and POST /api/v1/providers/{id}/connection loaded it through config.load_kube_config_from_dict in prowler/providers/kubernetes/kubernetes_provider.py, causing kubernetes-python CommandTokenSource.token to run the attacker-supplied command through subprocess.Popen on the shared worker. This issue is fixed in version 5.36.0.
📍 영향받는 시스템
Prowler versions prior to 5.36.0
⚔️ 공격 벡터
조작된 kubeconfig_content를 포함한 API 요청을 통한 원격 코드 실행 (RCE)
🛡️ 대응 방법
Prowler를 5.36.0 버전 이상으로 즉시 업데이트하십시오.
🔧 검증 코드
출력된 Version 값이 5.36.0 미만이면 취약한 상태이며, 5.36.0 이상이면 안전합니다.
pip show prowler 2>/dev/null | grep -E 'Version'