🔍 CVE-2014-8176

7.5
CVSS Score
HIGH
2015-06-12
2026-06-17 00:16
✅ 완료

🇰🇷 한글 설명

OpenSSL의 DTLS 프로토콜 구현에서 dtls1_clear_queues 함수가 ChangeCipherSpec과 Finished 메시지 사이의 애플리케이션 데이터를 제대로 처리하지 않아 메모리 손상이 발생합니다. 원격 공격자가 특수하게 조작된 데이터를 전송하여 서비스 거부 또는 임의 영향을 야기할 수 있습니다.

💡 쉬운 설명

DTLS 암호화 연결 설정 과정에서 메시지 순서 검증이 부족하여 메모리가 손상되는 문제입니다. 공격자가 특정 시점에 예상치 못한 데이터를 보내면 서버가 충돌하거나 오동작할 수 있습니다.

🇺🇸 원문 (English)

The dtls1_clear_queues function in ssl/d1_lib.c in OpenSSL before 0.9.8za, 1.0.0 before 1.0.0m, and 1.0.1 before 1.0.1h frees data structures without considering that application data can arrive between a ChangeCipherSpec message and a Finished message, which allows remote DTLS peers to cause a denial of service (memory corruption and application crash) or possibly have unspecified other impact via unexpected application data.

📍 영향받는 시스템

OpenSSL 0.9.8 (0.9.8za 이전), 1.0.0 (1.0.0m 이전), 1.0.1 (1.0.1h 이전)

⚔️ 공격 벡터

DTLS 연결 시 ChangeCipherSpec과 Finished 메시지 사이에 악의적인 애플리케이션 데이터를 삽입

🛡️ 대응 방법

영향받는 OpenSSL 버전을 0.9.8za, 1.0.0m, 1.0.1h 이상으로 업그레이드

🔧 검증 코드

취약한 버전이면 버전 번호가 출력되고, 안전한 버전이면 아무것도 출력되지 않습니다.

Shell / Script
openssl version 2>/dev/null | grep -oE '(0\.9\.8[a-z]|1\.0\.0[a-l]|1\.0\.1[a-g])' | head -1

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

OpenSSL