🔍 CVE-2026-91184

8.8
CVSS Score
HIGH
2026-10-14
2026-10-15 11:18
✅ 완료

🇰🇷 한글 설명

NGINX Gateway Fabric의 AuthenticationFilter CRD 설정 중 realm 필드가 검증 없이 nginx.conf에 그대로 삽입되는 취약점입니다. 공격자가 특수하게 조작된 realm 값을 설정하면 NGINX 설정 파일에 임의의 지시어를 주입하여 데이터 평면의 설정을 조작할 수 있습니다.

💡 쉬운 설명

설정값에 특수 문자를 넣어 시스템의 설정 파일을 마음대로 조작할 수 있는 보안 구멍이 발견되었습니다. 이를 통해 공격자는 다른 사용자의 비밀 정보를 훔치거나 네트워크 경로를 가로챌 수 있습니다.

🇺🇸 원문 (English)

Description NGINX Gateway Fabric has a vulnerability when it renders the spec.basic.realm (and spec.jwt.realm) field of a namespaced AuthenticationFilter verbatim, unescaped and unvalidated, into the shared data-plane nginx.conf as auth_basic "<realm>";. A namespaced authenticated attacker that configures AuthenticationFilter CRD to an HTTPRoute/GRPCRoute on a shared Gateway can craft a realm value that closes the quoted directive and the enclosing location {} block and injects arbitrary NGINX directives into that Gateway's data-plane config.  Impact A remote authenticated attacker can send crafted requests to configure NGINX Gateway Fabric AuthenticationFilter CRD and may be able to read every co-located tenant's mounted secrets, SSRF via proxy_pass, reading the pod ServiceAccount token, or hijacking other tenants' routes. There is no data plane exposure; this is a control plane issue only. Note: Software versions which have reached End of Technical Support (EoTS) are not evaluated.

📍 영향받는 시스템

NGINX Gateway Fabric (AuthenticationFilter CRD를 사용하는 버전)

⚔️ 공격 벡터

인증된 공격자가 조작된 realm 값을 포함한 AuthenticationFilter CRD를 생성하여 NGINX 설정 파일에 임의의 명령어를 주입

🛡️ 대응 방법

NGINX Gateway Fabric을 최신 보안 패치가 적용된 버전으로 업데이트하고, CRD 설정 시 입력값 검증을 강화해야 합니다.

🔧 검증 코드

설치된 NGINX Gateway Fabric의 버전을 확인하여 취약점이 해결된 최신 버전인지 대조합니다.

Shell / Script
helm list -A | grep nginx-gateway-fabric

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

Nginx