🇰🇷 한글 설명
OpenSSL의 DTLS 구현에서 d1_both.c 파일에 메모리 누수 취약점이 존재합니다. 공격자는 길이가 0인 DTLS 프래그먼트를 전송하여 특정 삽입 함수의 반환값이 부적절하게 처리되도록 유도할 수 있으며, 이로 인해 메모리가 누적되어 서비스 거부 공격이 가능합니다.
💡 쉬운 설명
OpenSSL의 DTLS 통신 기능에 메모리 누수 버그가 있어서, 공격자가 특수한 패킷을 보내면 메모리가 계속 쌓여서 서버가 느려지거나 멈출 수 있습니다. 데이터 전송 중단이나 시스템 리소스 고갈로 이어질 수 있습니다.
🇺🇸 원문 (English)
Memory leak in d1_both.c in the DTLS implementation in OpenSSL 0.9.8 before 0.9.8zb, 1.0.0 before 1.0.0n, and 1.0.1 before 1.0.1i allows remote attackers to cause a denial of service (memory consumption) via zero-length DTLS fragments that trigger improper handling of the return value of a certain insert function.
📍 영향받는 시스템
OpenSSL 0.9.8 (0.9.8zb 이전), 1.0.0 (1.0.0n 이전), 1.0.1 (1.0.1i 이전)
⚔️ 공격 벡터
네트워크를 통해 원격에서 0길이 DTLS 프래그먼트를 반복적으로 전송하여 메모리 소비 유발
🛡️ 대응 방법
OpenSSL을 0.9.8zb, 1.0.0n, 1.0.1i 이상으로 업그레이드하세요
🔧 검증 코드
취약한 버전이 설치되어 있으면 버전 문자열이 출력되고, 패치된 버전이면 아무것도 출력되지 않습니다
openssl version | grep -E '0\.9\.8([a-z]|za)|1\.0\.0[a-m]|1\.0\.1[a-h]'