🇰🇷 한글 설명
Zeroconf 0.149.6 미만 버전에서 발생하는 취약점으로, 공격자가 조작된 mDNS 메시지를 전송하여 메모리 사용량을 무제한으로 증가시킬 수 있습니다. 특정 오류 메시지를 키로 사용하는 딕셔너리에 트레이스백 정보가 계속 저장되어 결국 시스템 메모리가 고갈되거나 프로세스가 강제 종료될 수 있습니다.
💡 쉬운 설명
네트워크를 통해 가짜 신호를 계속 보내면 컴퓨터의 메모리를 가득 채워 시스템을 멈추게 만들 수 있는 결함입니다. 이로 인해 서비스가 중단되거나 컴퓨터가 느려질 수 있습니다.
🇺🇸 원문 (English)
Zeroconf is a pure Python implementation of multicast DNS service discovery. Prior to 0.149.6, DNSIncoming._log_exception_debug and the four QuietLogger exception-dedup methods stored an unbounded _seen_logs dictionary keyed by attacker-influenced IncomingDecodeError messages, retaining sys.exc_info() tracebacks whose frame locals kept raw packet self.data buffers and allowing unauthenticated hosts on the local link over UDP/5353 (224.0.0.251 / ff02::fb) to drive memory growth until mDNS-dependent features degrade or the process is OOM-killed. This issue is fixed in version 0.149.6.
📍 영향받는 시스템
Zeroconf 0.149.6 미만 버전
⚔️ 공격 벡터
로컬 네트워크 내의 인증되지 않은 공격자가 UDP/5353 포트를 통해 조작된 mDNS 패킷 전송
🛡️ 대응 방법
Zeroconf 라이브러리를 0.149.6 버전 이상으로 업데이트
🔧 검증 코드
출력된 버전 번호가 0.149.6보다 낮으면 취약한 상태입니다.
pip show zeroconf | grep Version