🇰🇷 한글 설명
NSD 4.13.0 이상 버전에는 TLS 연결에서 오류를 로깅하는 과정에 힙 use-after-free 취약점이 존재합니다. 이 취약점으로 인해 DoT 연결을 통해 DNS 질의를 보낸 뒤 응답을 읽지 않고 연결을 닫는 것만으로도 서버 프로세스가 비정상 종료될 수 있습니다.
💡 쉬운 설명
DNS 서버 프로그램(NSD)이 특정 방식의 암호화 연결 처리 중 오류를 기록할 때 메모리 오류가 발생합니다. 공격자는 간단한 요청만으로 이 서버를 멈추게 할 수 있습니다.
🇺🇸 원문 (English)
NSD from version 4.13.0 has a heap use-after-free bug in logging errors on TLS connections, causing a crash of the server process, which can be triggered trivially by sending a DNS query over a DoT connection, and closing the connection without reading the response.
📍 영향받는 시스템
NSD 4.13.0 이상 버전 (DoT 연결을 사용하는 환경)
⚔️ 공격 벡터
DoT(TLS 포트 853)로 DNS 질의를 보낸 후 응답을 읽지 않고 즉시 연결을 종료하여 서버 크래시 유발
🛡️ 대응 방법
NSD를 패치된 최신 버전으로 업데이트하거나, 취약 버전 사용 시 DoT 서비스를 임시 비활성화
🔧 검증 코드
출력된 버전이 4.13.0 이상이면 취약 가능성이 있으므로 보안 패치 버전 적용 여부를 확인해야 하며, 명령이 실패하면 NSD가 설치되지 않은 것입니다.
nsd -v 2>&1 | grep -oE '[0-9]+\.[0-9]+\.[0-9]+'