🇰🇷 한글 설명
nginx 0.7.64의 로그 파일에 비인쇄 문자를 정제하지 않아 발생하는 취약점입니다. 원격 공격자가 HTTP 요청에 터미널 에뮬레이터 이스케이프 시퀀스를 포함시켜 윈도우 제목을 변경하거나 임의의 명령을 실행하거나 파일을 덮어쓸 수 있습니다.
💡 쉬운 설명
nginx 웹 서버가 받은 요청을 로그에 기록할 때 특수 문자를 제대로 처리하지 않아 발생하는 문제입니다. 공격자가 악의적인 특수 문자를 포함한 요청을 보내면 이를 읽는 터미널이 예상하지 못한 명령을 실행할 수 있습니다.
🇺🇸 원문 (English)
nginx 0.7.64 writes data to a log file without sanitizing non-printable characters, which might allow remote attackers to modify a window's title, or possibly execute arbitrary commands or overwrite files, via an HTTP request containing an escape sequence for a terminal emulator.
📍 영향받는 시스템
nginx 0.7.64 및 이전 버전
⚔️ 공격 벡터
HTTP 요청에 터미널 에뮬레이터 이스케이프 시퀀스를 포함시켜 로그 파일 읽기 시 시스템 명령 실행 또는 파일 조작 수행
🛡️ 대응 방법
nginx를 0.7.65 이상으로 업그레이드하거나 로그 파일의 비인쇄 문자를 정제하는 패치 적용
🔧 검증 코드
표시된 버전이 0.7.65 이상이면 안전하고, 0.7.64 이하라면 즉시 업그레이드 필요합니다.
nginx -v 2>&1 | grep -oE '[0-9]+\.[0-9]+\.[0-9]+' | head -1