🇰🇷 한글 설명
nginx 1.0.10 이전 버전의 DNS 리졸버 코드에서 압축 포인터 처리 과정에 힙 버퍼 오버플로우 취약점이 존재합니다. 원격 공격자가 길이가 긴 DNS 응답을 전송하여 nginx 데몬을 크래시시키거나 임의 코드 실행을 시도할 수 있습니다.
💡 쉬운 설명
nginx 웹 서버의 DNS 조회 기능에 메모리 오버플로우 문제가 있어서, 악의적인 DNS 서버가 긴 응답을 보내면 서버가 중지됩니다. nginx 1.0.10 버전 이상으로 업그레이드하면 이 문제가 해결됩니다.
🇺🇸 원문 (English)
Heap-based buffer overflow in compression-pointer processing in core/ngx_resolver.c in nginx before 1.0.10 allows remote resolvers to cause a denial of service (daemon crash) or possibly have unspecified other impact via a long response.
📍 영향받는 시스템
nginx before 1.0.10
⚔️ 공격 벡터
원격 DNS 서버에서 길이가 긴 압축된 도메인명이 포함된 DNS 응답을 전송하여 리졸버 버퍼 오버플로우 유발
🛡️ 대응 방법
nginx를 1.0.10 이상으로 업그레이드
🔧 검증 코드
설치된 nginx 버전이 1.0.10 미만이면 'Vulnerable' 출력, 1.0.10 이상이면 'Patched' 출력
nginx -v 2>&1 | grep -oE '[0-9]\.[0-9]+\.[0-9]+' | awk -F. '{if($1<1||($1==1&&$2==0&&$3<10))print "Vulnerable";else print "Patched"}'