🇰🇷 한글 설명
nginx 0.8.40 이전과 0.7.66 이전 버전이 Windows에서 실행될 때, URI에 ::$DATA를 추가하여 웹 문서 루트의 임의 파일 소스 코드나 미파싱된 내용을 획득할 수 있는 정보 공개 취약점입니다. NTFS Alternative Data Stream 기능을 악용한 공격으로, 민감한 소스 코드가 노출될 위험이 있습니다.
💡 쉬운 설명
Windows에서 실행되는 구형 nginx 웹서버에서 파일 요청 시 특수한 문자(::$DATA)를 추가하면 보호된 소스 코드를 볼 수 있는 보안 문제입니다. 이를 통해 공격자가 웹사이트의 내부 구조나 민감한 정보를 획득할 수 있습니다.
🇺🇸 원문 (English)
nginx 0.8 before 0.8.40 and 0.7 before 0.7.66, when running on Windows, allows remote attackers to obtain source code or unparsed content of arbitrary files under the web document root by appending ::$DATA to the URI.
📍 영향받는 시스템
nginx 0.8.0 ~ 0.8.39 및 0.7.0 ~ 0.7.65 (Windows에서만)
⚔️ 공격 벡터
파일 경로 뒤에 ::$DATA를 추가한 HTTP 요청 (예: GET /index.php::$DATA HTTP/1.1)
🛡️ 대응 방법
nginx를 0.8.40 이상 또는 0.7.66 이상으로 즉시 업그레이드하거나 Windows 환경의 nginx 사용을 피함
🔧 검증 코드
버전 번호가 0.8.40 이상 또는 0.7.66 이상이면 안전하고, 그 이전 버전이면 취약한 상태입니다.
nginx -v 2>&1 | grep -oP 'nginx/\K[0-9]+\.[0-9]+\.[0-9]+'