🔍 CVE-2026-50107

8.1
CVSS Score
HIGH
2026-06-17
2026-10-26 12:10
✅ 완료

🇰🇷 한글 설명

NGINX Gateway Fabric의 구성 생성기 컴포넌트에서 NginxProxy CRD의 액세스 로그 형식 설정 시 입력값 검증이 누락된 주입 취약점이 발견되었습니다. 인증된 공격자가 CRD를 수정할 수 있는 권한이 있다면, 적절한 이스케이프 처리 없이 템플릿에 직접 렌더링되는 문자열을 이용해 임의의 NGINX 설정 지시문을 주입할 수 있습니다. 이는 컨트롤 플레인 상의 문제로, 취약점 트리거 자체로 인한 데이터 플레인의 직접적인 노출은 없습니다.

💡 쉬운 설명

NGINX Gateway Fabric의 설정 파일 생성 과정에서 사용자가 입력한 값이 제대로 검사되지 않아 발생하는 보안 문제입니다. 권한을 가진 사용자가 악의적인 명령어를 설정값에 섞어 넣어 NGINX의 동작을 마음대로 조작할 수 있습니다.

🇺🇸 원문 (English)

When NGINX Plus or NGINX Open Source is configured as the data plane for NGINX Gateway Fabric, an injection vulnerability exists in the NGINX configuration generator component of NGINX Gateway Fabric. User-supplied string values from the NginxProxy Custom Resource Definition (CRD) access log format setting are rendered directly into NGINX configuration templates without sanitization or escaping. An authenticated attacker with permission to create or modify these CRDs may craft values that inject arbitrary NGINX configuration directives. This is a control plane issue; there is no data plane exposure from the vulnerability trigger itself. Note: Software versions which have reached End of Technical Support (EoTS) are not evaluated.

📍 영향받는 시스템

NGINX Gateway Fabric을 데이터 플레인으로 사용하는 NGINX Plus 및 NGINX Open Source 환경

⚔️ 공격 벡터

NginxProxy CRD의 access log format 설정값에 악의적인 NGINX 설정 지시문을 주입하여 공격

🛡️ 대응 방법

NGINX Gateway Fabric을 최신 보안 패치가 적용된 버전으로 업데이트하고, CRD 생성 및 수정 권한을 엄격히 제한하십시오.

🔧 검증 코드

명령어 결과에서 NginxProxy CRD의 access log format 설정 부분에 특수문자나 임의의 설정 지시문이 포함되어 있는지 확인하십시오.

Shell / Script
kubectl get crd nginxproxies.gateway.nginx.org -o yaml

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

Nginx