🇰🇷 한글 설명
KEDA 2.20.2 이하 버전에서 네임스페이스 관리자가 조작된 Vault 주소를 설정하여 KEDA 오퍼레이터의 ServiceAccount 토큰을 탈취할 수 있는 취약점입니다. 공격자는 이를 통해 클러스터 전반의 Secret 읽기 및 워크로드 조작 등 광범위한 권한을 획득할 수 있습니다.
💡 쉬운 설명
KEDA라는 자동 확장 도구의 설정 오류를 이용해, 공격자가 관리자 권한을 가진 토큰을 가로채 전체 시스템을 장악할 수 있는 위험한 보안 결함입니다. 마치 열쇠를 빌려주는 과정에서 가짜 주소를 알려주어 관리자의 마스터키를 훔쳐가는 것과 같습니다.
🇺🇸 원문 (English)
KEDA is a Kubernetes-based Event Driven Autoscaling component. In version 2.20.2 and earlier, a namespace administrator who can create TriggerAuthentication and ScaledObject resources can set hashiCorpVault.address to a tenant-controlled endpoint and select Kubernetes authentication without an explicit credential. KEDA then uses the operator pod's projected ServiceAccount token and sends it to that endpoint as a Vault login credential. The JWT-shape filter from the prior CVE-2025-68476 remediation accepts the operator token because its subject is a Kubernetes ServiceAccount, so the attacker can obtain the operator's cluster-wide permissions, including broad Secret reads and workload or admission-related operations. This vulnerability is fixed in 2.21.0.
📍 영향받는 시스템
KEDA version 2.20.2 and earlier
⚔️ 공격 벡터
TriggerAuthentication 및 ScaledObject 리소스의 hashiCorpVault.address를 공격자 제어 엔드포인트로 설정하여 오퍼레이터 토큰 탈취
🛡️ 대응 방법
KEDA를 2.21.0 버전 이상으로 업데이트하십시오.
🔧 검증 코드
출력된 KEDA의 버전이 2.21.0 미만이면 취약한 상태입니다.
helm list -n kube-system | grep keda | awk '{print $4}'