🇰🇷 한글 설명
Netdata 2.11.0 이전 버전에서 인증되지 않은 WebSocket 서버가 압축 해제 시 압축률을 제한하지 않는 취약점이 발견되었습니다. 공격자가 매우 작은 압축 프레임을 반복적으로 전송하면 서버 측 메모리 할당이 급증하여 메모리 고갈 및 모니터링 중단이 발생할 수 있습니다.
💡 쉬운 설명
작은 크기의 데이터를 아주 크게 부풀려 서버의 메모리를 가득 채우는 공격입니다. 이로 인해 서버가 멈추거나 모니터링 기능이 작동하지 않을 수 있습니다.
🇺🇸 원문 (English)
Netdata is an open source observability tool. Prior to 2.11.0, Netdata's unauthenticated WebSocket server negotiates permessage-deflate before authentication, and src/web/websocket/websocket-compression.c allows websocket_client_decompress_message() to grow decompressed output toward WS_MAX_DECOMPRESSED_SIZE without enforcing a compressed-to-decompressed ratio. Small highly compressed frames can therefore cause large server-side allocations, and repeated concurrent connections can exhaust memory and terminate monitoring. This vulnerability is fixed in 2.11.0.
📍 영향받는 시스템
Netdata versions prior to 2.11.0
⚔️ 공격 벡터
인증되지 않은 WebSocket 연결을 통한 고압축 프레임 반복 전송
🛡️ 대응 방법
Netdata를 2.11.0 버전 이상으로 업데이트하십시오.
🔧 검증 코드
출력된 버전이 2.11.0 미만인 경우 해당 취약점에 노출된 상태입니다.
netdata -V 2>/dev/null || netdata --version 2>/dev/null | grep -E '2\.[0-9]{2}'