🇰🇷 한글 설명
nginx의 os/unix/ngx_files.c에서 클라이언트 요청 body를 임시 파일로 저장할 때 NULL 포인터 역참조 취약점이 존재합니다. 공격자가 특별히 조작된 요청을 전송하면 worker 프로세스가 강제 종료되어 서비스 거부 상황이 발생합니다.
💡 쉬운 설명
nginx 웹 서버가 특정 형태의 요청을 받으면 멈추는 버그입니다. 공격자가 이를 악용하여 웹 서버를 다운시킬 수 있습니다.
🇺🇸 원문 (English)
os/unix/ngx_files.c in nginx before 1.10.1 and 1.11.x before 1.11.1 allows remote attackers to cause a denial of service (NULL pointer dereference and worker process crash) via a crafted request, involving writing a client request body to a temporary file.
📍 영향받는 시스템
nginx 1.10.0 이하, 1.11.0 (1.10.1, 1.11.1 이상에서 패치됨)
⚔️ 공격 벡터
특정 형식의 클라이언트 요청 body를 전송하여 임시 파일 처리 중 NULL 포인터 역참조 발생
🛡️ 대응 방법
nginx를 1.10.1 이상 또는 1.11.1 이상으로 즉시 업그레이드
🔧 검증 코드
VULNERABLE이 출력되면 취약한 버전이며, 출력 없으면 패치된 버전입니다.
nginx -v 2>&1 | grep -oP '\d+\.\d+\.\d+' | awk -F. '{if($1<1||($1==1&&($2<10||($2==10&&$3<1)||($2==11&&$3<1))))print "VULNERABLE"}'