🔍 CVE-2026-47775

6.8
CVSS Score
MEDIUM
2026-06-26
2026-06-29 18:10
✅ 완료

🇰🇷 한글 설명

Envoy 프록시의 OAuth2 HTTP 필터에서 AES-256-CBC 암호화 방식이 인증 태그(HMAC 또는 AEAD)를 사용하지 않아 패딩 오라클 취약점이 발생합니다. 공격자는 암호화된 CodeVerifier 쿠키를 이용해 약 6,200번의 요청만으로 평문 PKCE code_verifier를 복구할 수 있으며, 이를 통해 피해자의 액세스 토큰을 탈취할 수 있습니다.

💡 쉬운 설명

암호화된 데이터의 형식이 맞는지 틀린지 알려주는 오류 메시지를 이용해 암호 내용을 알아내는 공격 방식입니다. 해커가 이 방법을 쓰면 사용자의 로그인 정보를 가로채서 계정에 무단으로 접속할 수 있습니다.

🇺🇸 원문 (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, the OAuth2 HTTP filter's encrypt()/decrypt() functions use AES-256-CBC without an authentication tag (no HMAC, no AEAD). The /callback endpoint returns HTTP 302 on successful decryption and HTTP 401 on padding failure, creating a padding oracle. An attacker who obtains the encrypted CodeVerifier cookie can recover the plaintext PKCE code_verifier in ~6,200 requests (~100 seconds), then exchange it with a stolen authorization code to obtain the victim's access token. This vulnerability is fixed in 1.35.11, 1.36.7, 1.37.3, and 1.38.1.

📍 영향받는 시스템

Envoy Proxy 1.35.11 미만, 1.36.7 미만, 1.37.3 미만, 1.38.1 미만 버전

⚔️ 공격 벡터

패딩 오라클 공격을 통한 암호화된 CodeVerifier 쿠키의 평문 복구 및 인증 코드 탈취

🛡️ 대응 방법

Envoy를 최신 보안 패치가 적용된 버전(1.35.11, 1.36.7, 1.37.3, 1.38.1 이상)으로 업데이트하십시오.

🔧 검증 코드

명령어 결과에 취약점이 해결된 버전 번호가 나타나지 않으면 업데이트가 필요합니다.

Shell / Script
envoy --version | grep -E '1\.35\.(1[0-9])?|1\.36\.[0-7]|1\.37\.[0-3]|1\.38\.1'

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

Envoy