🔍 CVE-2020-24659

7.5
CVSS Score
HIGH
2020-09-04
2026-10-14 10:17
✅ 완료

🇰🇷 한글 설명

GnuTLS 3.6.15 미만 버전에서 TLS 1.3 클라이언트가 특정 타이밍에 no_renegotiation 경고를 받고 잘못된 두 번째 핸드셰이크를 수행할 경우 NULL 포인터 역참조가 발생합니다. 이 문제는 핸드셰이크 실패 후 gnutls_deinit 함수가 호출되는 오류 처리 경로에서 발생하여 애플리케이션 충돌을 유발합니다.

💡 쉬운 설명

보안 통신을 하는 프로그램이 특정 방식으로 잘못된 신호를 받으면 프로그램이 갑자기 꺼져버리는 문제입니다. 공격자가 의도적으로 잘못된 신호를 보내 시스템을 중단시킬 수 있습니다.

🇺🇸 원문 (English)

An issue was discovered in GnuTLS before 3.6.15. A server can trigger a NULL pointer dereference in a TLS 1.3 client if a no_renegotiation alert is sent with unexpected timing, and then an invalid second handshake occurs. The crash happens in the application's error handling path, where the gnutls_deinit function is called after detecting a handshake failure.

📍 영향받는 시스템

GnuTLS 3.6.15 미만 버전

⚔️ 공격 벡터

네트워크를 통해 조작된 TLS 1.3 경고 및 잘못된 핸드셰이크 패킷 전송

🛡️ 대응 방법

GnuTLS를 3.6.15 이상 버전으로 업데이트

🔧 검증 코드

출력된 버전 번호가 3.6.15보다 낮은지 확인하십시오.

Shell / Script
gnutls-cli --version 2>/dev/null | grep -oE '[0-9]+\.[0-9]+\.[0-9]+'

📊 CVSS Vector String

CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H