🇰🇷 한글 설명
nginx 웹 서버의 Use-after-free 취약점으로, 원격 HTTP 서버가 조작된 백엔드 응답을 이용하여 nginx 프로세스 메모리의 민감한 정보를 획득할 수 있습니다. 클라이언트 요청과 조합되어 메모리 누수를 통한 정보 탈취 공격이 가능합니다.
💡 쉬운 설명
nginx에서 백엔드 서버의 응답을 처리할 때 메모리 정보가 실수로 반환되는 문제입니다. 악의적인 서버에 요청을 보낼 경우 서버의 내부 메모리 정보(패스워드, 토큰 등)가 노출될 수 있습니다.
🇺🇸 원문 (English)
Use-after-free vulnerability in nginx before 1.0.14 and 1.1.x before 1.1.17 allows remote HTTP servers to obtain sensitive information from process memory via a crafted backend response, in conjunction with a client request.
📍 영향받는 시스템
nginx 1.0.14 이전, nginx 1.1.0~1.1.16
⚔️ 공격 벡터
원격 공격자가 악의적인 HTTP 백엔드 서버를 운영하고 nginx가 이 서버에 접속하도록 유도하여 메모리 정보 탈취
🛡️ 대응 방법
nginx를 1.0.14 이상 또는 1.1.17 이상으로 업데이트
🔧 검증 코드
VULNERABLE이 출력되면 해당 버전에 취약점이 존재하며, PATCHED가 출력되면 패치된 버전입니다.
nginx -v 2>&1 | grep -oP '\d+\.\d+\.\d+' | awk -F. '{if($1==1&&(($2==0&&$3>=14)||($2>=2))||($1>1)) print "PATCHED"; else print "VULNERABLE"}'