🇰🇷 한글 설명
OpenSSL 0.9.8k 이전 버전의 ASN1_STRING_print_ex 함수에서 BMPString 또는 UniversalString의 인코딩 길이가 잘못되면 잘못된 메모리 접근이 발생합니다. 이로 인해 원격 공격자가 애플리케이션 충돌(DoS)을 유발할 수 있습니다.
💡 쉬운 설명
OpenSSL 라이브러리의 특정 함수가 잘못된 데이터를 처리할 때 프로그램이 먹통이 되는 버그입니다. 공격자가 특수하게 조작된 데이터를 보내면 해당 프로그램을 다운시킬 수 있습니다.
🇺🇸 원문 (English)
The ASN1_STRING_print_ex function in OpenSSL before 0.9.8k allows remote attackers to cause a denial of service (invalid memory access and application crash) via vectors that trigger printing of a (1) BMPString or (2) UniversalString with an invalid encoded length.
📍 영향받는 시스템
OpenSSL 0.9.8j 이하 모든 버전 (0.9.8k에서 패치)
⚔️ 공격 벡터
원격 공격자가 잘못된 BMPString/UniversalString 길이 정보가 포함된 특수 구성 데이터를 전송
🛡️ 대응 방법
OpenSSL을 0.9.8k 이상으로 업그레이드
🔧 검증 코드
OpenSSL 버전이 0.9.8j 이하면 '취약', 0.9.8k 이상이면 '안전', 다른 계열은 개별 확인 필요
openssl version | grep -oE '0\.9\.[0-7]' && echo 'Vulnerable' || echo 'Check version'