🇰🇷 한글 설명
Envoy 프록시의 URL 정규화 과정에서 세미콜론(;)이 포함된 경로 세그먼트의 점(.) 및 점점(..)을 제대로 인식하지 못하는 취약점입니다. 이로 인해 공격자가 경로 혼동을 유발하여 경로 기반의 보안 정책이나 RBAC를 우회할 수 있습니다.
💡 쉬운 설명
웹사이트 주소에 특수 기호를 섞어 보내면, 보안 시스템은 정상적인 주소로 착각하지만 실제 서버는 금지된 페이지로 연결되는 문제입니다. 이를 통해 공격자가 허가되지 않은 관리자 페이지 등에 접근할 수 있습니다.
🇺🇸 원문 (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 URL normalization does not recognize dot and dotdot path segments when they carry semicolon parameters. A request such as /user/..;foo=bar/admin is therefore not canonicalized to /admin even when path normalization is enabled. If an upstream interprets the segment according to RFC 3986 while Envoy applies routing or RBAC to the uncollapsed path, a remote client can cause path confusion and bypass path-based security policy. The relevant scope boundary is that the security consequence depends on a downstream/upstream path interpretation mismatch or a path-based Envoy decision. 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
⚔️ 공격 벡터
세미콜론이 포함된 경로(예: /user/..;foo=bar/admin)를 사용하여 경로 정규화를 우회하는 원격 공격
🛡️ 대응 방법
Envoy를 최신 패치 버전(1.36.10, 1.37.6, 1.38.4, 1.39.1 이상)으로 업데이트하십시오.
🔧 검증 코드
명령어 결과에 패치된 버전 번호가 출력되면 취약점이 해결된 상태입니다.
envoy --version | grep -E 'v(1.36.10|1.37.6|1.38.4|1.39.1)'