🔍 CVE-2019-1549

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

🇰🇷 한글 설명

OpenSSL 1.1.1에서 도입된 난수 생성기(RNG)가 fork() 시스템 호출 시 부모와 자식 프로세스 간의 상태 공유를 방지하는 보호 기능이 기본적으로 활성화되지 않는 결함이 발견되었습니다. 이로 인해 부모와 자식 프로세스가 동일한 난수 상태를 공유할 위험이 있습니다. 이 문제는 OpenSSL 1.1.1d 버전에서 수정되었습니다.

💡 쉬운 설명

프로그램이 복제될 때 암호화에 필요한 '무작위 숫자'가 똑같이 복사되어 보안이 약해질 수 있는 문제입니다. 똑같은 숫자가 생성되면 해커가 암호를 예측하기 쉬워집니다.

🇺🇸 원문 (English)

OpenSSL 1.1.1 introduced a rewritten random number generator (RNG). This was intended to include protection in the event of a fork() system call in order to ensure that the parent and child processes did not share the same RNG state. However this protection was not being used in the default case. A partial mitigation for this issue is that the output from a high precision timer is mixed into the RNG state so the likelihood of a parent and child process sharing state is significantly reduced. If an application already calls OPENSSL_init_crypto() explicitly using OPENSSL_INIT_ATFORK then this problem does not occur at all. Fixed in OpenSSL 1.1.1d (Affected 1.1.1-1.1.1c).

📍 영향받는 시스템

OpenSSL 1.1.1 ~ 1.1.1c

⚔️ 공격 벡터

fork() 시스템 호출을 사용하는 애플리케이션에서 부모와 자식 프로세스가 동일한 난수 시퀀스를 생성하도록 유도하여 암호화 키 예측

🛡️ 대응 방법

OpenSSL을 1.1.1d 이상의 최신 버전으로 업데이트하거나 OPENSSL_init_crypto()를 명시적으로 호출하도록 설정

🔧 검증 코드

출력된 버전이 1.1.1d 미만(예: OpenSSL 1.1.1c)인지 확인

Shell / Script
openssl version

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

OpenSSL