🔍 CVE-2026-48521

5.9
CVSS Score
MEDIUM
2026-09-21
2026-10-05 14:09
✅ 완료

🇰🇷 한글 설명

Envoy 프록시의 ProdClusterManagerFactory::allocateConnPool 함수에서 HTTP/3 연결 풀을 선택할 때 transport_socket_options 포인터의 null 여부를 확인하지 않아 발생하는 Null Pointer Dereference 취약점입니다. HTTP/3가 활성화된 상태에서 특정 컨텍스트(synthetic, mirror, health-check 등)를 통해 트래픽이 유입될 경우 Envoy 워커 프로세스가 충돌하며 서비스 거부(DoS)가 발생할 수 있습니다.

💡 쉬운 설명

Envoy라는 네트워크 도구가 HTTP/3 통신을 처리하는 과정에서 잘못된 정보를 참조하여 프로그램이 갑자기 꺼질 수 있는 문제입니다. 이로 인해 서비스가 중단되어 정상적인 이용이 어려워질 수 있습니다.

🇺🇸 원문 (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 ProdClusterManagerFactory::allocateConnPool dereferences transport_socket_options while selecting an HTTP/3 connection pool without first checking whether the pointer is null. LoadBalancerContext implementations used by synthetic, mirror, health-check, and async-client calls can return no transport-socket options. With auto_config and HTTP/3 enabled, routine traffic reaching one of those contexts can crash an Envoy worker. The relevant scope boundary is that the affected branch requires HTTP/3 in the protocol set and a context that supplies no transport-socket options. 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/3가 활성화된 환경에서 특정 컨텍스트(health-check, mirror 등)를 통해 특수하게 구성된 트래픽을 전송하여 워커 프로세스 충돌 유도

🛡️ 대응 방법

Envoy를 최신 패치 버전(1.36.10, 1.37.6, 1.38.4, 1.39.1 이상)으로 업데이트하십시오.

🔧 검증 코드

출력된 Envoy의 버전을 확인하여 취약점이 해결된 버전(1.36.10, 1.37.6, 1.38.4, 1.39.1 이상)인지 대조합니다.

Shell / Script
envoy --version 2>/dev/null || dpkg -l | grep envoy

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

Envoy