🇰🇷 한글 설명
Envoy의 HTTP 외부 인증(ext_authz) 클라이언트에서 요청이 거부된 후에도 오래된 요청 콜백이 남아있는 취약점이 발견되었습니다. 이로 인해 인증 응답 처리 과정에서 이미 파괴된 콜백 소유자를 호출하게 되어 Use-After-Free 오류와 프로세스 충돌이 발생할 수 있습니다.
💡 쉬운 설명
인증 과정에서 잘못된 메모리 참조가 발생하여 프로그램이 갑자기 종료될 수 있는 문제입니다. 공격자가 이를 이용해 서비스의 안정성을 해치거나 시스템을 중단시킬 수 있습니다.
🇺🇸 원문 (English)
Envoy is an open source edge and service proxy designed for cloud-native applications. Prior to 1.36.10, 1.37.6, 1.38.4, and 1.39.1, Envoy's HTTP external-authorization client can retain a stale request callback after a request is rejected. When RawHttpClientImpl::onSuccess later processes the authorization response, it can invoke callbacks_ after the callback owner has been destroyed, causing a use-after-free and process crash under production traffic. The relevant scope boundary is that the vulnerable path uses the HTTP ext_authz client; the advisory does not establish the same trigger for unrelated filters. This issue is fixed in versions 1.36.10, 1.37.6, 1.38.4, and 1.39.1.
📍 영향받는 시스템
Envoy versions prior to 1.36.10, 1.37.6, 1.38.4, and 1.39.1
⚔️ 공격 벡터
HTTP 외부 인증(ext_authz) 필터를 사용하는 환경에서 조작된 인증 응답을 통해 발생 가능
🛡️ 대응 방법
Envoy를 최신 패치 버전(1.36.10, 1.37.6, 1.38.4, 1.39.1 이상)으로 업데이트하십시오.
🔧 검증 코드
명령어 실행 결과로 패치된 버전 번호가 출력되면 안전하며, 아무것도 출력되지 않으면 취약할 수 있습니다.
envoy --version 2>/dev/null | grep -E 'v(1.36.10|1.37.6|1.38.4|1.39.1)'