🔍 CVE-2026-73552

7.5
CVSS Score
HIGH
2026-09-21
2026-10-05 14:35
✅ 완료

🇰🇷 한글 설명

Envoy HTTP RBAC에서 RFC 규격에 맞는 불투명 헤더 바이트를 처리할 때 RE2의 UTF-8 처리 방식과 충돌이 발생하는 취약점입니다. 공격자가 특정 바이트를 삽입하여 정규식 검사를 우회하면, 거부되어야 할 요청이 허용된 경로로 전달될 수 있습니다.

💡 쉬운 설명

보안 규칙을 검사할 때 특정 특수 문자를 섞어 넣으면 검사기가 이를 제대로 인식하지 못해 보안 필터를 통과하는 문제입니다. 이를 통해 차단되어야 할 잘못된 접근이 허용될 수 있습니다.

🇺🇸 원문 (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 HTTP RBAC accepts RFC-valid opaque header bytes but evaluates safe_regex values with RE2's UTF-8 subject semantics. A downstream client can preserve a prohibited marker and add an unrelated obs-text octet, causing RE2::FullMatch to return false and a negative RBAC policy to treat the invalid subject as an ordinary no-match. A byte-oriented route matcher can still observe the marker, allowing the request to reach a route intended to be denied. The relevant scope boundary is that plain positive ALLOW regexes normally fail closed, and exact, prefix, suffix, and contains matchers are not shown to have this subject-domain failure. This issue is fixed in versions 1.36.10, 1.37.6, 1.38.4, and 1.39.1.

📍 영향받는 시스템

Envoy Proxy 1.36.10 미만, 1.37.6 미만, 1.38.4 미만, 1.39.1 미만 버전

⚔️ 공격 벡터

RFC 규격의 불투명 헤더(opaque header)에 특정 바이트를 삽입하여 RBAC 정규식 검사를 우회하는 방식

🛡️ 대응 방법

Envoy를 수정된 버전(1.36.10, 1.37.6, 1.38.4, 1.39.1 이상)으로 업데이트하십시오.

🔧 검증 코드

출력된 버전이 보안 패치가 적용된 버전(1.36.10, 1.37.6, 1.38.4, 1.39.1 이상)인지 확인하십시오.

Shell / Script
envoy --version | grep -E 'v(1.36\.[0-9]+|1.37\.[0-9]+|1.38\.[0-9]+|1.39\.[0-9]+)'

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

Envoy