🔍 CVE-2014-0221

4.3
CVSS Score
MEDIUM
2014-06-05
2026-06-17 00:02
✅ 완료

🇰🇷 한글 설명

OpenSSL의 DTLS 핸드셰이크 처리 함수에서 유효하지 않은 hello 메시지를 받을 때 무한 재귀가 발생하여 클라이언트가 충돌합니다. 원격 공격자가 네트워크를 통해 특수 제작된 DTLS 패킷을 전송하여 서비스를 중단시킬 수 있습니다.

💡 쉬운 설명

OpenSSL이 잘못된 보안 핸드셰이크 메시지를 처리할 때 무한 루프에 빠져 프로그램이 중지됩니다. 원격의 공격자가 인터넷을 통해 특수 메시지를 보내서 이를 유발할 수 있습니다.

🇺🇸 원문 (English)

The dtls1_get_message_fragment function in d1_both.c in OpenSSL before 0.9.8za, 1.0.0 before 1.0.0m, and 1.0.1 before 1.0.1h allows remote attackers to cause a denial of service (recursion and client crash) via a DTLS hello message in an invalid DTLS handshake.

📍 영향받는 시스템

OpenSSL 0.9.8za 이전, 1.0.0m 이전, 1.0.1h 이전 버전

⚔️ 공격 벡터

DTLS 핸드셰이크 중 malformed hello 메시지를 원격으로 전송

🛡️ 대응 방법

OpenSSL을 0.9.8za, 1.0.0m, 1.0.1h 이상으로 업그레이드

🔧 검증 코드

'Vulnerable'이 출력되면 취약한 버전이고, 버전 비교로 최신 패치 버전 이상인지 확인

Shell / Script
openssl version | awk '{print $2}' | grep -E '^(0\.9\.8[a-z]|1\.0\.0[a-z]|1\.0\.1[a-g])$' && echo 'Vulnerable' || echo 'Not vulnerable'

📊 CVSS Vector String

CVSS Vector
AV:N/AC:M/Au:N/C:N/I:N/A:P

💻 영향받는 소프트웨어

OpenSSL