🇰🇷 한글 설명
OpenSSL 1.x의 EVP_PKEY_verify_recover 함수가 실패 시 초기화되지 않은 메모리를 반환하여 보안 취약점이 발생합니다. 이를 통해 공격자가 의도된 키 요구사항을 우회하거나 민감한 정보를 획득할 수 있습니다.
💡 쉬운 설명
OpenSSL의 암호 검증 기능에서 오류 발생 시 메모리 쓰레기값을 반환합니다. 공격자가 이를 이용해 개인 정보나 암호 키 정보를 유출할 수 있습니다.
🇺🇸 원문 (English)
RSA verification recovery in the EVP_PKEY_verify_recover function in OpenSSL 1.x before 1.0.0a, as used by pkeyutl and possibly other applications, returns uninitialized memory upon failure, which might allow context-dependent attackers to bypass intended key requirements or obtain sensitive information via unspecified vectors. NOTE: some of these details are obtained from third party information.
📍 영향받는 시스템
OpenSSL 1.x 버전 1.0.0a 이전 (pkeyutl 등 해당 함수를 사용하는 애플리케이션)
⚔️ 공격 벡터
EVP_PKEY_verify_recover 함수의 RSA 검증 프로세스 실패 시 반환되는 초기화되지 않은 메모리를 통한 정보 유출
🛡️ 대응 방법
OpenSSL을 1.0.0a 이상으로 업그레이드
🔧 검증 코드
OpenSSL 버전이 1.0.0a 이상이면 패치됨, 1.0.0a 이전의 1.x 버전이면 취약함
openssl version | grep -oE '1\.[0-9]+\.[0-9]+' && dpkg -l openssl 2>/dev/null | grep openssl | awk '{print $3}'