🇰🇷 한글 설명
OpenSSL 1.0.2h 이하에서 힙 버퍼 경계 확인 시 포인터 산술 오류로 인해 정수 오버플로우가 발생할 수 있으며, 이를 통해 원격 공격자가 서비스 거부 공격을 수행하거나 예기치 않은 malloc 동작을 악용하여 추가적인 영향을 미칠 수 있다.
💡 쉬운 설명
OpenSSL 라이브러리의 메모리 처리 버그로 인해 원격 공격자가 서버를 다운시키거나 시스템을 손상시킬 수 있다. OpenSSL 버전을 1.0.2i 이상으로 업그레이드하면 해결된다.
🇺🇸 원문 (English)
OpenSSL through 1.0.2h incorrectly uses pointer arithmetic for heap-buffer boundary checks, which might allow remote attackers to cause a denial of service (integer overflow and application crash) or possibly have unspecified other impact by leveraging unexpected malloc behavior, related to s3_srvr.c, ssl_sess.c, and t1_lib.c.
📍 영향받는 시스템
OpenSSL 버전 1.0.2h 및 이전 버전, 특히 TLS/SSL 통신을 사용하는 웹 서버와 애플리케이션
⚔️ 공격 벡터
TLS/SSL 핸드셰이크 중 세션 정보 처리 시 특수 구성된 패킷을 전송하여 힙 오버플로우 트리거
🛡️ 대응 방법
OpenSSL을 1.0.2i 이상의 최신 버전으로 업그레이드하고 SSL/TLS를 사용하는 모든 서비스 재시작
🔧 검증 코드
VULNERABLE이 출력되면 CVE-2016-2177 대상이 되는 버전이며, PATCHED가 출력되면 패치된 버전이다
openssl version | grep -E '1\.0\.(0|1|2)\.[a-h]' && echo 'VULNERABLE' || echo 'PATCHED'