🇰🇷 한글 설명
nginx WebDAV 모듈의 Destination 헤더에 ".." 경로 조작을 통해 원격 인증 사용자가 임의의 파일을 생성 또는 덮어쓸 수 있는 디렉토리 트래버설 취약점입니다. 0.7.63 이전 및 0.8.17 이전 버전의 nginx가 영향을 받습니다.
💡 쉬운 설명
nginx 웹 서버의 파일 업로드 기능에서 폴더 경로 조작으로 시스템의 중요한 파일을 손상시킬 수 있는 버그입니다. 이를 악용하면 공격자가 서버 설정 파일이나 다른 파일들을 임의로 변경할 수 있습니다.
🇺🇸 원문 (English)
Directory traversal vulnerability in src/http/modules/ngx_http_dav_module.c in nginx (aka Engine X) before 0.7.63, and 0.8.x before 0.8.17, allows remote authenticated users to create or overwrite arbitrary files via a .. (dot dot) in the Destination HTTP header for the WebDAV (1) COPY or (2) MOVE method.
📍 영향받는 시스템
nginx 0.7.0~0.7.62, 0.8.0~0.8.16
⚔️ 공격 벡터
WebDAV COPY/MOVE 메서드의 Destination HTTP 헤더에 ".." 시퀀스를 삽입하여 상위 디렉토리로 파일 조작
🛡️ 대응 방법
nginx를 0.7.63 이상 또는 0.8.17 이상으로 즉시 업그레이드
🔧 검증 코드
현재 nginx 버전을 확인하여 0.7.63 이상(0.7계열) 또는 0.8.17 이상(0.8계열)인지 확인하세요. 그 이하 버전이면 취약 상태입니다.
nginx -v 2>&1 | grep -oP 'nginx/\K[0-9]+\.[0-9]+\.[0-9]+'