🇰🇷 한글 설명
NGINX Plus 및 NGINX 오픈소스의 ngx_http_charset_module에서 발생하는 취약점입니다. 특정 설정(source_charset과 charset 지시문이 동시에 사용됨)이 적용된 위치 블록을 통해 콘텐츠를 제공하거나 프록시할 때, 인증되지 않은 원격 공격자가 힙 버퍼 오버리드(heap buffer over-read)를 유발할 수 있습니다. 이로 인해 메모리의 일부가 노출되거나 프로세스가 재시작될 수 있습니다.
💡 쉬운 설명
웹 서버 설정 오류를 이용해 해커가 서버의 메모리 정보를 몰래 훔쳐보거나 서버를 강제로 재시작시킬 수 있는 문제입니다. 특정 문자 인코딩 설정이 겹쳐 있을 때 발생합니다.
🇺🇸 원문 (English)
NGINX Plus and NGINX Open Source have a vulnerability in the ngx_http_charset_module module. When content is served or proxied through a location block with both source_charset utf-8; and a charset directive (for example, charset koi8-r;) configured, remote, unauthenticated attackers can send requests (in conjunction with conditions beyond their control) to cause a heap buffer over-read in the NGINX worker process, leading to limited disclosure of memory or a restart.
Note: Software versions which have reached End of Technical Support (EoTS) are not evaluated.
📍 영향받는 시스템
NGINX Plus 및 NGINX Open Source (ngx_http_charset_module 사용 시)
⚔️ 공격 벡터
인증되지 않은 원격 공격자가 특정 조건이 충족된 상태에서 특수하게 조작된 요청을 전송
🛡️ 대응 방법
NGINX를 최신 보안 패치 버전으로 업데이트하거나, 충돌하는 charset 관련 설정을 검토하여 수정
🔧 검증 코드
현재 설치된 NGINX 버전을 확인하여 취약점이 해결된 최신 버전인지 제조사의 보안 권고문과 비교합니다.