🇰🇷 한글 설명
nginx/Windows 1.2.x 및 1.3.x 버전의 경로 정규화 취약점으로, 후행 점(.)이나 특정 "$index_allocation" 시퀀스를 활용하여 접근 제어를 우회할 수 있습니다. 공격자는 의도된 접근 제한을 무시하고 제한된 파일에 직접 접근할 수 있습니다.
💡 쉬운 설명
nginx 웹 서버가 파일 경로를 잘못 처리하여, 특수 문자를 사용하면 본래 접근할 수 없어야 하는 파일에 접근할 수 있는 문제입니다. 이를 통해 개인정보나 설정 파일 같은 민감한 정보가 유출될 수 있습니다.
🇺🇸 원문 (English)
nginx/Windows 1.3.x before 1.3.1 and 1.2.x before 1.2.1 allows remote attackers to bypass intended access restrictions and access restricted files via (1) a trailing . (dot) or (2) certain "$index_allocation" sequences in a request.
📍 영향받는 시스템
nginx/Windows 1.2.x (1.2.1 이전), 1.3.x (1.3.1 이전)
⚔️ 공격 벡터
HTTP 요청에 파일 경로 끝에 점(.)을 추가하거나 $index_allocation 문자열을 포함시켜 접근 제한 우회
🛡️ 대응 방법
nginx를 1.2.1 또는 1.3.1 이상으로 업그레이드하고 웹 서버를 재시작
🔧 검증 코드
nginx 버전이 1.2.1 미만 또는 1.3.1 미만이면 'VULNERABLE' 출력, 그 이상이면 출력 없음 (패치됨)
nginx -v 2>&1 | grep -oP 'nginx/\K[0-9.]+' | awk -F. '{if($1==1&&(($2==2&&$3<1)||($2==3&&$3<1)))print "VULNERABLE"}'