🇰🇷 한글 설명
OpenSSL의 OBJ_obj2txt 함수가 pretty printing 시 문자열 종료의 NULL 문자(\0)를 제대로 확인하지 않아 메모리 정보 유출 취약점 발생. X509_name_oneline, X509_name_print_ex 등의 함수를 통해 프로세스 스택 메모리의 민감한 정보가 노출될 수 있다.
💡 쉬운 설명
OpenSSL에서 인증서 정보를 출력할 때 메모리 정리가 불완전해서, 이전에 사용한 민감한 정보(비밀번호, 개인키 등)가 의도하지 않게 화면에 표시될 수 있다. 공격자가 이 정보를 읽으면 시스템 보안이 위험해진다.
🇺🇸 원문 (English)
The OBJ_obj2txt function in crypto/objects/obj_dat.c in OpenSSL 0.9.8 before 0.9.8zb, 1.0.0 before 1.0.0n, and 1.0.1 before 1.0.1i, when pretty printing is used, does not ensure the presence of '\0' characters, which allows context-dependent attackers to obtain sensitive information from process stack memory by reading output from X509_name_oneline, X509_name_print_ex, and unspecified other functions.
📍 영향받는 시스템
OpenSSL 0.9.8 (zb 이전), 1.0.0 (n 이전), 1.0.1 (i 이전)
⚔️ 공격 벡터
인증서 기반 통신 또는 인증서 정보 조회 시 출력된 문자열에서 NULL 종료 없는 데이터를 읽어 스택 메모리 정보 탈취
🛡️ 대응 방법
OpenSSL을 0.9.8zb, 1.0.0n, 1.0.1i 이상의 패치된 버전으로 업그레이드
🔧 검증 코드
1.0.1i 이상, 1.0.0n 이상, 0.9.8zb 이상의 버전이 설치되어 있으면 안전하며, 그 이하 버전은 긴급 패치 필요
openssl version | grep -oE '1\.[0-9]\.[0-9][a-z]?' && dpkg -l | grep libssl1