🇰🇷 한글 설명
Envoy 프록시에서 ext_proc 서버가 특수하게 조작된 여러 개의 ProcessingResponse 메시지를 포함한 단일 gRPC 메시지를 보낼 경우 크래시가 발생합니다. 첫 번째 응답이 gRPC 스트림 객체를 파괴하면, 이후 응답을 처리하는 과정에서 Use-After-Free 오류가 발생하여 시스템이 중단될 수 있습니다.
💡 쉬운 설명
특수하게 만들어진 데이터를 받은 Envoy 프록시 프로그램이 메모리 관리 오류를 일으켜 갑자기 종료될 수 있는 문제입니다. 공격자가 조작된 메시지를 보내 서비스가 멈추게 만들 수 있습니다.
🇺🇸 원문 (English)
Envoy is an open source edge and service proxy designed for cloud-native applications. From 1.34.0 until 1.35.13, 1.36.9, 1.37.5, and 1.38.3, Envoy crashes if an ext_proc server sends a single gRPC message containing multiple, specially crafted ProcessingResponse messages. This can occur when the first response in the batch causes the gRPC stream object to be destroyed, leading to a use-after-free error when Envoy attempts to process subsequent responses in the same gRPC message. This vulnerability is fixed in 1.35.13, 1.36.9, 1.37.5, and 1.38.3.
📍 영향받는 시스템
Envoy 1.34.0 ~ 1.35.12, 1.36.0 ~ 1.36.8, 1.37.0 ~ 1.37.4, 1.38.0 ~ 1.38.2
⚔️ 공격 벡터
조작된 gRPC 메시지를 전송하는 외부 ext_proc 서버를 통한 서비스 거부(DoS) 공격
🛡️ 대응 방법
Envoy를 수정 버전인 1.35.13, 1.36.9, 1.37.5 또는 1.38.3 이상으로 업데이트하십시오.
🔧 검증 코드
명령어 결과에 취약한 버전 범위가 출력되면 해당 버전이 설치되어 있는 상태입니다.
envoy --version | grep -E 'v(1.34\.[0-9]+|1.35\.[0-12]|1.36\.[0-8]|1.37\.[0-4]|1.38\.[0-2])'