🇰🇷 한글 설명
nginx의 URI 처리에서 이스케이프되지 않은 공백 문자를 이용하여 접근 제한을 우회할 수 있는 취약점입니다. 공격자는 특별히 조작된 URI에 공백을 포함시켜 location 블록이나 기타 접근 제어 규칙을 회피할 수 있습니다.
💡 쉬운 설명
nginx 웹 서버에서 공백이 포함된 주소(URL)를 사용하면 보안 규칙을 피할 수 있습니다. 예를 들어 금지된 페이지 앞에 공백을 붙이면 접근할 수 있게 됩니다.
🇺🇸 원문 (English)
nginx 0.8.41 through 1.4.3 and 1.5.x before 1.5.7 allows remote attackers to bypass intended restrictions via an unescaped space character in a URI.
📍 영향받는 시스템
nginx 0.8.41~1.4.3, 1.5.0~1.5.6
⚔️ 공격 벡터
GET 요청 URI에 인코딩되지 않은 공백 문자를 삽입하여 위치 기반 접근 제어 우회
🛡️ 대응 방법
nginx를 1.4.4 이상 또는 1.5.7 이상으로 업그레이드
🔧 검증 코드
출력된 버전이 1.4.4 미만이거나 1.5.0~1.5.6 범위면 취약함. 1.4.4 이상 또는 1.5.7 이상이면 안전함
nginx -v 2>&1 | grep -oP 'nginx/\K[0-9.]+'