🔍 CVE-2026-53714

7.4
CVSS Score
HIGH
2026-09-14
2026-09-30 17:43
✅ 완료

🇰🇷 한글 설명

Envoy Gateway의 GatewayNamespaceMode 설정 시 JWT StreamInterceptor만 설치되고 UnaryInterceptor가 누락되어, 모든 Unary Fetch RPC가 인증 없이 실행되는 취약점이 발견되었습니다. 또한 State-of-the-World 프로토콜을 사용하는 DiscoveryRequest가 JWT 검증을 우회하여, 공격자가 TLS 개인 키, xDS 리소스, 백엔드 엔드포인트 및 라우팅 설정을 탈취할 수 있습니다.

💡 쉬운 설명

보안 검문소가 일부 통로에만 설치되어 있어, 특정 경로를 통해 인증 없이 시스템 내부로 들어올 수 있는 문제입니다. 이를 통해 공격자가 서버의 중요한 비밀번호나 네트워크 설정 정보를 훔쳐갈 수 있습니다.

🇺🇸 원문 (English)

Envoy Gateway is an open source project for managing Envoy Proxy as a standalone or Kubernetes-based application gateway. Prior to 1.7.4 and 1.8.1, the xDS gRPC server in GatewayNamespaceMode, configured through provider.kubernetes.deploy.type=GatewayNamespace, installs a JWT StreamInterceptor but no UnaryInterceptor, leaving every unary Fetch RPC unauthenticated. The streaming interceptor also authenticates only discoveryv3.DeltaDiscoveryRequest messages; a discoveryv3.DiscoveryRequest used by the State-of-the-World protocol fails the type assertion and returns success without JWT validation. Any pod that can reach port 18000 can use the unauthenticated unary or State-of-the-World paths to retrieve TLS private keys through StreamSecrets, all xDS resources through StreamAggregatedResources, backend endpoints through StreamClusters or StreamEndpoints, and routing configuration through StreamRoutes or StreamListeners. This issue is fixed in versions 1.7.4 and 1.8.1.

📍 영향받는 시스템

Envoy Gateway versions prior to 1.7.4 and 1.8.1 (configured with provider.kubernetes.deploy.type=GatewayNamespace)

⚔️ 공격 벡터

포트 18000에 접근 가능한 공격자가 인증되지 않은 Unary RPC 또는 State-of-the-World 경로를 통해 데이터 탈취

🛡️ 대응 방법

Envoy Gateway를 1.7.4 또는 1.8.1 이상의 버전으로 업데이트하십시오.

🔧 검증 코드

출력된 버전이 1.7.4 또는 1.8.1 미만인지 확인하여 취약 여부를 판단합니다.

Shell / Script
envoy-gateway --version 2>/dev/null || helm list -q | grep envoy-gateway

📊 CVSS Vector String

CVSS Vector
CVSS:3.1/AV:A/AC:L/PR:N/UI:N/S:C/C:H/I:N/A:N

💻 영향받는 소프트웨어

Magento Open Source