🇰🇷 한글 설명
OpenSSL 0.9.8zd 이전, 1.0.0p 이전, 1.0.1k 이전 버전에서 인증서 데이터에 대한 검증 제약이 제대로 강제되지 않는 취약점입니다. 공격자는 인증서의 서명되지 않은 부분에 조작된 데이터를 포함하여 인증서 지문 기반 블랙리스트 보호 메커니즘을 우회할 수 있습니다.
💡 쉬운 설명
OpenSSL 인증서 검증 과정에서 특정 데이터 검사가 누락되어, 보안이 취약한 인증서가 정상으로 인식될 수 있습니다. 공격자가 악의적인 인증서를 신뢰할 수 있는 인증서로 위조할 수 있다는 뜻입니다.
🇺🇸 원문 (English)
OpenSSL before 0.9.8zd, 1.0.0 before 1.0.0p, and 1.0.1 before 1.0.1k does not enforce certain constraints on certificate data, which allows remote attackers to defeat a fingerprint-based certificate-blacklist protection mechanism by including crafted data within a certificate's unsigned portion, related to crypto/asn1/a_verify.c, crypto/dsa/dsa_asn1.c, crypto/ecdsa/ecs_vrf.c, and crypto/x509/x_all.c.
📍 영향받는 시스템
OpenSSL 0.9.8zd 미만, 1.0.0p 미만, 1.0.1k 미만 버전 (2014년 11월 경 영향)
⚔️ 공격 벡터
조작된 인증서 데이터를 포함한 악성 인증서를 배포하여 인증서 검증 메커니즘 우회
🛡️ 대응 방법
OpenSSL을 0.9.8zd, 1.0.0p, 1.0.1k 이상으로 업그레이드 필요
🔧 검증 코드
설치된 OpenSSL 버전이 영향받는 범위(0.9.8zd 미만, 1.0.0p 미만, 1.0.1k 미만)에 해당하면 VULNERABLE, 그 이상이면 PATCHED로 표시됩니다.
openssl version | grep -E '^OpenSSL (0\.(9\.8[a-z]{0,2}|9\.8[a-c])|1\.0\.0[a-o]|1\.0\.1[a-j])' && echo 'VULNERABLE' || echo 'PATCHED OR NEWER'