🔍 CVE-2010-2939

4.3
CVSS Score
MEDIUM
2010-08-17
2026-06-16 23:21
✅ 완료

🇰🇷 한글 설명

OpenSSL의 ECDH 처리 중 ssl3_get_key_exchange 함수에서 발생하는 double free 취약점입니다. 잘못된 소수를 포함한 특수한 개인 키를 통해 메모리 관련 오류가 발생하여 서비스 거부 또는 임의 코드 실행이 가능합니다.

💡 쉬운 설명

OpenSSL에서 특정한 암호화 키를 받으면 프로그램이 같은 메모리를 두 번 해제하려고 시도합니다. 이로 인해 프로그램이 충돌하거나 악의적인 코드가 실행될 수 있습니다.

🇺🇸 원문 (English)

Double free vulnerability in the ssl3_get_key_exchange function in the OpenSSL client (ssl/s3_clnt.c) in OpenSSL 1.0.0a, 0.9.8, 0.9.7, and possibly other versions, when using ECDH, allows context-dependent attackers to cause a denial of service (crash) and possibly execute arbitrary code via a crafted private key with an invalid prime. NOTE: some sources refer to this as a use-after-free issue.

📍 영향받는 시스템

OpenSSL 0.9.7, 0.9.8, 1.0.0a 및 이전 버전

⚔️ 공격 벡터

네트워크를 통해 ECDH를 사용하는 TLS 핸드셰이크 중 조작된 개인 키 전송

🛡️ 대응 방법

OpenSSL을 1.0.0b 이상 또는 0.9.8f 이상의 패치된 버전으로 업데이트

🔧 검증 코드

버전이 취약한 범위에 해당하면 출력됨. 패치된 버전이면 아무것도 출력되지 않음

Shell / Script
openssl version | grep -E '0\.(9\.[0-7]|9\.8[a-e]|[0-9]\.[0-9]\.0[a-9])'

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

OpenSSL