🔍 CVE-2019-1547

4.7
CVSS Score
MEDIUM
2019-09-10
2026-06-17 02:28
✅ 완료

🇰🇷 한글 설명

OpenSSL의 libcrypto 라이브러리에서 명시적 매개변수를 사용하여 코팩터(cofactor)가 없는 EC 그룹을 생성할 경우, 사이드 채널 공격에 취약한 코드 경로를 사용하게 됩니다. 이로 인해 ECDSA 서명 작업 중에 공격자가 전체 키를 복구할 수 있는 위험이 존재합니다.

💡 쉬운 설명

암호화 계산 과정에서 발생하는 미세한 시간 차이를 이용해 비밀번호와 같은 중요한 암호 키를 알아낼 수 있는 결함입니다. 특정 설정으로 암호화 그룹을 만들 때 보안 기능이 제대로 작동하지 않아 발생합니다.

🇺🇸 원문 (English)

Normally in OpenSSL EC groups always have a co-factor present and this is used in side channel resistant code paths. However, in some cases, it is possible to construct a group using explicit parameters (instead of using a named curve). In those cases it is possible that such a group does not have the cofactor present. This can occur even where all the parameters match a known named curve. If such a curve is used then OpenSSL falls back to non-side channel resistant code paths which may result in full key recovery during an ECDSA signature operation. In order to be vulnerable an attacker would have to have the ability to time the creation of a large number of signatures where explicit parameters with no co-factor present are in use by an application using libcrypto. For the avoidance of doubt libssl is not vulnerable because explicit parameters are never used. Fixed in OpenSSL 1.1.1d (Affected 1.1.1-1.1.1c). Fixed in OpenSSL 1.1.0l (Affected 1.1.0-1.1.0k). Fixed in OpenSSL 1.0.2t (Affected 1.0.2-1.0.2s).

📍 영향받는 시스템

OpenSSL 1.1.1-1.1.1c, 1.1.0-1.1.0k, 1.0.2-1.0.2s 버전

⚔️ 공격 벡터

서명 생성 시간을 정밀하게 측정하는 사이드 채널 공격을 통해 키를 탈취

🛡️ 대응 방법

OpenSSL을 1.1.1d, 1.1.0l 또는 1.0.2t 이상의 최신 버전으로 업데이트

🔧 검증 코드

출력된 버전이 취약한 버전 범위(1.1.1c 이하, 1.1.0k 이하, 1.0.2s 이하)에 해당하는지 확인

Shell / Script
openssl version

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

OpenSSL