🇰🇷 한글 설명
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보다 낮은지 확인하십시오.
gnutls-cli --version 2>/dev/null | grep -oE '[0-9]+\.[0-9]+\.[0-9]+'