🔍 CVE-2026-55149

7.5
CVSS Score
HIGH
2026-09-15
2026-09-30 17:51
✅ 완료

🇰🇷 한글 설명

Vouch Proxy 0.48.0 미만 버전에서 발생하는 취약점으로, 공격자가 조작된 멀티파트 쿠키 이름을 통해 과도한 메모리 할당을 유도할 수 있습니다. 인증되지 않은 사용자가 특정 경로로 요청을 보내는 것만으로도 Go 런타임의 메모리 부족(OOM) 오류를 일으켜 인증 프록시 서비스를 중단시킬 수 있습니다.

💡 쉬운 설명

해커가 특수하게 조작된 쿠키를 보내면 서버가 감당할 수 없는 엄청난 양의 메모리를 사용하려고 시도하다가 스스로 멈춰버립니다. 이로 인해 서비스가 마비되어 사용자들이 로그인을 할 수 없게 됩니다.

🇺🇸 원문 (English)

Vouch Proxy is an SSO and OAuth/OIDC login solution for Nginx using the auth_request module. Prior to 0.48.0, Cookie in pkg/cookie/cookie.go parses the total part count from an attacker-controlled multipart cookie name and passes the value to make([]string, numParts) without checking that the value is positive or reasonably bounded. Requests to /validate and /_external-auth-:id reach JWTCacheHandler in pkg/jwtmanager/jwtcache.go, FindJWT in pkg/jwtmanager/jwtmanager.go, and the vulnerable cookie reassembly before JWT validation, so no account or valid session is required. A cookie name such as VouchCookie_1of10000000000 causes an attempted slice allocation of roughly 160 GB and a fatal Go runtime out-of-memory condition, allowing one request to crash the authentication proxy and repeated requests to sustain unavailability. This vulnerability is fixed in 0.48.0.

📍 영향받는 시스템

Vouch Proxy 0.48.0 미만 버전

⚔️ 공격 벡터

인증되지 않은 상태에서 조작된 쿠키 이름을 포함한 HTTP 요청을 /validate 또는 /_external-auth-:id 경로로 전송

🛡️ 대응 방법

Vouch Proxy를 0.48.0 이상의 최신 버전으로 업데이트

🔧 검증 코드

명령어 결과에 0.48.0 미만의 버전 번호가 출력되면 취약한 버전이 설치된 상태입니다.

Shell / Script
vouch --version 2>/dev/null | grep -E '0\.[0-4][0-7]\.'

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

Nginx