🔍 CVE-2016-2178

5.5
CVSS Score
MEDIUM
2016-06-20
2026-06-17 00:43
✅ 완료

🇰🇷 한글 설명

OpenSSL의 DSA 서명 함수가 상수 시간(constant-time) 연산을 사용하지 않아, 로컬 공격자가 타이밍 분석을 통해 DSA 개인키를 유출할 수 있는 취약점입니다. 서명 생성 과정의 연산 시간 차이를 측정하면 개인키 정보를 추론할 수 있습니다.

💡 쉬운 설명

OpenSSL에서 DSA 암호화 서명을 만들 때, 컴퓨터가 처리하는 시간을 측정하면 암호화 키를 알아낼 수 있는 문제입니다. 로컬 접근 권한이 있는 사람만 공격 가능합니다.

🇺🇸 원문 (English)

The dsa_sign_setup function in crypto/dsa/dsa_ossl.c in OpenSSL through 1.0.2h does not properly ensure the use of constant-time operations, which makes it easier for local users to discover a DSA private key via a timing side-channel attack.

📍 영향받는 시스템

OpenSSL 1.0.2h 이전의 모든 1.0.x 버전 (특히 1.0.0~1.0.2h)

⚔️ 공격 벡터

로컬 시스템 접근 권한이 있는 공격자가 DSA 서명 생성 시간을 측정하여 개인키 복구

🛡️ 대응 방법

OpenSSL을 1.0.2i 이상 또는 1.1.0 이상으로 즉시 업그레이드

🔧 검증 코드

취약 버전(1.0.0~1.0.2h)이 출력되면 업그레이드 필요, 1.0.2i 이상이면 안전

Shell / Script
openssl version | grep -oP '1\.0\.[012][a-h]?'

📊 CVSS Vector String

CVSS Vector
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N

💻 영향받는 소프트웨어

OpenSSL