🇰🇷 한글 설명
Coturn 4.16.0 미만 버전에서 dtls_listener.c 내의 특정 함수가 35바이트의 단편화된 ClientHello에 대해 OpenSSL 상태를 유지하는 취약점이 존재합니다. 인증되지 않은 원격 공격자가 유효한 쿠키나 핸드셰이크 없이도 대량의 메모리를 소모하게 하여 서비스 거부(DoS)를 유발할 수 있습니다.
💡 쉬운 설명
공격자가 아주 작은 조각의 데이터를 보내 서버가 엄청나게 큰 데이터를 기다리게 만들어 메모리를 가득 채우는 공격입니다. 이로 인해 서버가 정상적인 서비스를 제공하지 못하고 멈출 수 있습니다.
🇺🇸 원문 (English)
Coturn is a free open source implementation of TURN and STUN Server. Prior to 4.16.0, dtls_server_input_handler() and create_new_connected_udp_socket() in src/apps/relay/dtls_listener.c retain OpenSSL dtls1_reassemble_fragment() state for a 35-byte fragmented ClientHello declaring a 650,000-byte handshake before cookie validation, allowing an unauthenticated remote sender using fresh UDP tuples to exhaust memory without TURN credentials, a completed handshake, a valid cookie, or source spoofing. This issue is fixed in version 4.16.0.
📍 영향받는 시스템
Coturn 버전 4.16.0 미만
⚔️ 공격 벡터
인증되지 않은 원격 공격자가 조작된 UDP 패킷을 전송하여 메모리 고갈 유도
🛡️ 대응 방법
Coturn를 최신 버전인 4.16.0 이상으로 업데이트
🔧 검증 코드
출력된 Coturn의 버전이 4.16.0 미만인지 확인하십시오.
coturn -v 2>/dev/null || dpkg -l | grep coturn