🇰🇷 한글 설명
NGINX에서 사용되는 njs 0.3.1 이하 버전에서 String.prototype.toBytes 함수에 음수 인자를 전달할 경우 세그멘테이션 결함(Segmentation Fault)이 발생합니다. 이 문제는 nxt/nxt_utf8.h 및 njs/njs_string.c의 코드 로직과 관련이 있습니다.
💡 쉬운 설명
특정한 잘못된 값을 입력하면 프로그램이 갑자기 종료되어 서비스가 멈출 수 있는 보안 취약점입니다. 공격자가 이를 이용해 서버를 마비시킬 수 있습니다.
🇺🇸 원문 (English)
njs through 0.3.1, used in NGINX, has a segmentation fault in String.prototype.toBytes for negative arguments, related to nxt_utf8_next in nxt/nxt_utf8.h and njs_string_offset in njs/njs_string.c.
📍 영향받는 시스템
njs 0.3.1 이하 버전 (NGINX 포함)
⚔️ 공격 벡터
njs를 사용하는 환경에서 조작된 음수 인자를 포함한 문자열 처리 요청을 전송
🛡️ 대응 방법
njs를 최신 보안 패치가 적용된 버전으로 업데이트
🔧 검증 코드
출력된 njs 버전을 확인하여 0.3.1 이하인지 체크
njs --version 2>/dev/null || dpkg -l | grep njs