🇰🇷 한글 설명
OpenSSL의 다중 스레딩 환경에서 TLS 서버 이름 확장 및 타원곡선 암호화 처리 시 발생하는 race condition 취약점입니다. 클라이언트 데이터가 힙 기반 버퍼 오버플로우를 유발하여 원격 공격자가 임의의 코드를 실행할 수 있습니다.
💡 쉬운 설명
OpenSSL에서 여러 사용자의 요청을 동시에 처리할 때 데이터 처리 순서 문제로 인해 메모리가 손상될 수 있습니다. 공격자가 이를 악용하여 서버에서 임의의 프로그램을 실행할 수 있습니다.
🇺🇸 원문 (English)
Multiple race conditions in ssl/t1_lib.c in OpenSSL 0.9.8f through 0.9.8o, 1.0.0, and 1.0.0a, when multi-threading and internal caching are enabled on a TLS server, might allow remote attackers to execute arbitrary code via client data that triggers a heap-based buffer overflow, related to (1) the TLS server name extension and (2) elliptic curve cryptography.
📍 영향받는 시스템
OpenSSL 0.9.8f ~ 0.9.8o, 1.0.0, 1.0.0a (다중 스레딩 및 내부 캐싱 활성화된 TLS 서버)
⚔️ 공격 벡터
악의적으로 조작된 TLS 클라이언트 데이터(서버 이름 확장 또는 타원곡선 정보)를 전송하여 메모리 손상 유발
🛡️ 대응 방법
OpenSSL을 0.9.8p 이상 또는 1.0.0b 이상의 패치된 버전으로 즉시 업그레이드
🔧 검증 코드
0.9.8a~o 또는 1.0.0, 1.0.0a가 출력되면 취약한 버전이며, 0.9.8p 이상 또는 1.0.0b 이상이면 패치되었습니다.
openssl version | grep -E '0\.9\.8[a-o]|1\.0\.0[^b-z]'