🇰🇷 한글 설명
Envoy 프록시의 UDP DNS 필터 설정에서 255옥텟 길이의 이름을 처리할 때 프로세스가 비정상적으로 종료되는 취약점입니다. 이는 DNS 사양(RFC1035)과 달리 쿼리 이름이 255옥텟 미만이어야 한다는 잘못된 전제 조건 때문에 발생합니다. 해당 문제는 1.35.11, 1.36.7, 1.37.3, 1.38.1 버전에서 수정되었습니다.
💡 쉬운 설명
특정 길이의 인터넷 주소를 요청하면 Envoy라는 프로그램이 갑자기 꺼져버리는 문제입니다. 공격자가 의도적으로 긴 주소를 요청하여 서비스를 중단시킬 수 있습니다.
🇺🇸 원문 (English)
Envoy is an open source edge and service proxy designed for cloud-native applications. Prior to 1.35.11, 1.36.7, 1.37.3, and 1.38.1, in cases where UDP DNS filter is configured with local resolution containing a name with the length of 255 octets or remote resolution for a name of 255 octets long can complete successfully, a query with such name will result in abnormal process termination. The abnormal process termination is triggered by an invalid runtime precondition that the query name is strictly less than 255 octets, contradicting DNS specification rfc1035#section-2.3.4 that the name can be 255 or less octets. This vulnerability is fixed in 1.35.11, 1.36.7, 1.37.3, and 1.38.1.
📍 영향받는 시스템
Envoy versions prior to 1.35.11, 1.36.7, 1.37.3, and 1.38.1
⚔️ 공격 벡터
UDP DNS 필터가 구성된 환경에서 255옥텟 길이의 DNS 쿼리를 전송하여 서비스 거부(DoS) 유발
🛡️ 대응 방법
Envoy를 수정된 버전(1.35.11, 1.36.7, 1.37.3, 1.38.1 이상)으로 업데이트하십시오.
🔧 검증 코드
출력된 Envoy의 버전을 확인하여 취약한 버전 범위에 해당하는지 체크합니다.
envoy --version 2>/dev/null || dpkg -l | grep envoy