🇰🇷 한글 설명
Envoy 프록시의 envoy.filters.http.grpc_stats 필터에서 Connect 프로토콜 요청이 direct_response 라우트에 도달할 때 Null Pointer Dereference로 인한 세그멘테이션 오류가 발생합니다. 인증되지 않은 단일 HTTP 요청만으로도 Envoy 프로세스를 중단시켜 서비스 거부(DoS)를 유발할 수 있습니다.
💡 쉬운 설명
특정한 형식의 요청을 보내는 것만으로도 웹 서버(Envoy)를 강제로 종료시켜 서비스를 멈추게 할 수 있는 취약점입니다. 해커가 특별한 권한 없이도 서버를 마비시킬 수 있어 주의가 필요합니다.
🇺🇸 원문 (English)
Envoy is an open source edge and service proxy designed for cloud-native applications. From 1.26.0 until 1.35.13, 1.36.9, 1.37.5, and 1.38.3, the envoy.filters.http.grpc_stats filter crashes (null pointer dereference / segfault) when a Connect protocol request (Content-Type: application/connect+proto or application/connect+json) hits a direct_response route. A single unauthenticated HTTP request crashes the Envoy process. This vulnerability is fixed in 1.35.13, 1.36.9, 1.37.5, and 1.38.3.
📍 영향받는 시스템
Envoy 1.26.0 ~ 1.35.12, 1.36.0 ~ 1.36.8, 1.37.0 ~ 1.37.4, 1.38.0 ~ 1.38.2
⚔️ 공격 벡터
인증되지 않은 공격자가 Content-Type이 application/connect+proto 또는 application/connect+json인 HTTP 요청을 전송
🛡️ 대응 방법
Envoy를 최신 보안 패치 버전(1.35.13, 1.36.9, 1.37.5, 1.38.3 이상)으로 업데이트
🔧 검증 코드
출력된 버전이 취약한 버전 범위에 해당하면 업데이트가 필요한 상태입니다.
envoy --version | grep -E 'v(1.26\.[0-9]+|1.35\.(0-12)|1.36\.[0-9]|1.37\.[0-9]|1.38\.[0-9])'