🇰🇷 한글 설명
Istio의 RequestAuthentication 리소스 설정 시 jwksUri가 내부 서비스로 지정될 경우, istiod가 localhost 또는 링크 로컬 IP를 필터링하지 않고 인증되지 않은 HTTP GET 요청을 보냅니다. 이로 인해 민감한 데이터가 xDS 설정을 통해 Envoy 프록시로 유출될 수 있습니다. 이 문제는 Istio 1.28.6 및 1.29.2 버전 이전에서 발생합니다.
💡 쉬운 설명
Istio 설정 과정에서 공격자가 내부 네트워크 주소를 입력하면, 시스템이 검증 없이 해당 주소로 접속을 시도하여 중요한 정보가 외부로 새나갈 수 있는 문제입니다. 이를 방지하기 위해 시스템이 내부 주소로의 접근을 차단하도록 업데이트가 필요합니다.
🇺🇸 원문 (English)
Istio is an open platform to connect, manage, and secure microservices. Prior to versions 1.28.6 and 1.29.2, when a RequestAuthentication resource is created with a jwksUri pointing to an internal service, istiod makes an unauthenticated HTTP GET request to that URL without filtering out localhost or link local ips. This can result in sensitive data being distributed to Envoy proxies via xDS configuration. This issue has been patched in versions 1.28.6 and 1.29.2.
📍 영향받는 시스템
Istio versions prior to 1.28.6 and 1.29.2
⚔️ 공격 벡터
RequestAuthentication 리소스의 jwksUri에 내부 서비스(localhost 등) 주소를 삽입하여 istiod가 내부 요청을 수행하도록 유도
🛡️ 대응 방법
Istio를 1.28.6 또는 1.29.2 이상의 최신 버전으로 업데이트
🔧 검증 코드
출력된 버전 정보가 1.28.6 또는 1.29.2보다 낮은지 확인하여 취약 여부를 판단합니다.
istioctl version | grep -E 'istioctl|Build'