🇰🇷 한글 설명
OpenSSL 0.9.8i 이전 버전의 ssl/s3_pkt.c에서 DTLS 프로토콜 처리 중 ClientHello보다 먼저 ChangeCipherSpec 패킷을 수신하면 NULL 포인터 역참조가 발생합니다. 이를 통해 원격 공격자가 OpenSSL 데몬을 강제 종료시킬 수 있습니다.
💡 쉬운 설명
OpenSSL의 암호화 핸드셰이크 과정에서 잘못된 순서로 패킷을 받으면 서버가 충돌합니다. 인터넷을 통해 누구나 서버를 다운시킬 수 있는 서비스 거부(DoS) 공격입니다.
🇺🇸 원문 (English)
ssl/s3_pkt.c in OpenSSL before 0.9.8i allows remote attackers to cause a denial of service (NULL pointer dereference and daemon crash) via a DTLS ChangeCipherSpec packet that occurs before ClientHello.
📍 영향받는 시스템
OpenSSL 0.9.8h 이전 모든 버전 (특히 DTLS 기능 활성화된 빌드)
⚔️ 공격 벡터
DTLS 프로토콜을 통해 원격에서 비정상적인 순서의 ChangeCipherSpec 패킷 전송
🛡️ 대응 방법
OpenSSL을 0.9.8i 이상으로 즉시 업그레이드
🔧 검증 코드
버전이 0.9.8h 이전이면 'Vulnerable'이 출력되고, 0.9.8i 이상이면 'Patched'가 출력됩니다.
openssl version | awk '{if ($2 ~ /^0\.9\.[0-7]/ || $2 ~ /^0\.9\.8[a-g]/) print "Vulnerable"; else print "Patched"}'