🔍 CVE-2016-7055

5.9
CVSS Score
MEDIUM
2017-05-04
2026-06-17 00:52
✅ 완료

🇰🇷 한글 설명

OpenSSL 1.0.2 및 1.1.0 (1.1.0c 이전)의 Broadwell 전용 Montgomery 곱셈 루틴에서 256비트보다 긴 배수 길이의 입력을 처리할 때 자리올림 전파 버그가 발생합니다. ECDH 키 협상 실패 및 공개 키 연산 오류를 초래할 수 있으나, 실제 공격 조건은 제한적입니다.

💡 쉬운 설명

OpenSSL의 특정 암호화 계산에서 특수하게 조작된 입력값으로 인한 오류가 발생할 수 있습니다. 키 협상 실패 등의 일시적 문제가 발생할 수 있지만, 광범위한 해킹 공격은 어렵습니다.

🇺🇸 원문 (English)

There is a carry propagating bug in the Broadwell-specific Montgomery multiplication procedure in OpenSSL 1.0.2 and 1.1.0 before 1.1.0c that handles input lengths divisible by, but longer than 256 bits. Analysis suggests that attacks against RSA, DSA and DH private keys are impossible. This is because the subroutine in question is not used in operations with the private key itself and an input of the attacker's direct choice. Otherwise the bug can manifest itself as transient authentication and key negotiation failures or reproducible erroneous outcome of public-key operations with specially crafted input. Among EC algorithms only Brainpool P-512 curves are affected and one presumably can attack ECDH key negotiation. Impact was not analyzed in detail, because pre-requisites for attack are considered unlikely. Namely multiple clients have to choose the curve in question and the server has to share the private key among them, neither of which is default behaviour. Even then only clients that chose the curve will be affected.

📍 영향받는 시스템

OpenSSL 1.0.2 (모든 버전), 1.1.0 (1.1.0c 이전 버전) - Broadwell 프로세서 포함 시스템

⚔️ 공격 벡터

Brainpool P-512 곡선을 사용한 ECDH 키 협상 공격; 여러 클라이언트가 동일 곡선 선택 및 서버가 개인 키 공유 필요

🛡️ 대응 방법

OpenSSL 1.1.0c 이상으로 업그레이드하거나 1.0.2 최신 패치 적용

🔧 검증 코드

1.0.2 또는 1.1.0a/1.1.0b가 출력되면 취약 버전; 출력 없으면 패치된 버전

Shell / Script
openssl version 2>/dev/null | grep -oE '1\.(0\.2|1\.0[ab])'

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

OpenSSL