🇰🇷 한글 설명
32비트 호스트에서 특정 암호화 알고리즘(OpenSSL 1.1.0의 CHACHA20/POLY1305 또는 1.0.2의 RC4-MD5) 사용 시 잘린 패킷이 메모리 경계 밖의 데이터를 읽게 하는 OpenSSL 취약점입니다. 이로 인해 서버나 클라이언트가 crash될 수 있습니다.
💡 쉬운 설명
OpenSSL 라이브러리의 버그로 인해 특정 암호화 방식을 사용할 때 악의적인 네트워크 패킷이 프로그램을 강제 종료시킬 수 있습니다. 32비트 시스템에서만 문제가 발생합니다.
🇺🇸 원문 (English)
If an SSL/TLS server or client is running on a 32-bit host, and a specific cipher is being used, then a truncated packet can cause that server or client to perform an out-of-bounds read, usually resulting in a crash. For OpenSSL 1.1.0, the crash can be triggered when using CHACHA20/POLY1305; users should upgrade to 1.1.0d. For Openssl 1.0.2, the crash can be triggered when using RC4-MD5; users who have not disabled that algorithm should update to 1.0.2k.
📍 영향받는 시스템
OpenSSL 1.1.0 (< 1.1.0d) with CHACHA20/POLY1305, OpenSSL 1.0.2 (< 1.0.2k) with RC4-MD5
⚔️ 공격 벡터
원격 공격자가 특수 조작된 SSL/TLS 패킷을 전송하여 대상 서버/클라이언트의 out-of-bounds read 트리거
🛡️ 대응 방법
OpenSSL 1.1.0을 1.1.0d 이상으로, 1.0.2를 1.0.2k 이상으로 업그레이드하거나 32비트 호스트에서 RC4-MD5 알고리즘 비활성화
🔧 검증 코드
OpenSSL 버전이 1.1.0 (d 미만) 또는 1.0.2 (k 미만)이면 '취약한 버전' 메시지 출력, 이후 openssl s_client -connect target:443 -cipher RC4-MD5 등으로 취약한 암호화 지원 확인
openssl version | grep -E '1\.(1\.0|0\.2)' && echo 'Vulnerable version detected' || echo 'Safe version'