🇰🇷 한글 설명
Apache HTTPD의 GnuTLS 기반 TLS 모듈인 Mod_gnutls 0.9.0에서 0.12.0 버전 사이에서 발생합니다. TLS 연결 중 타임아웃이 발생할 경우 읽기 작업을 무한히 재시도하여 CPU 자원을 과도하게 소모하고 로그 파일 크기를 급증시킵니다. 이로 인해 서비스 거부(DoS) 공격이 가능해집니다.
💡 쉬운 설명
인터넷 연결이 끊기거나 지연될 때 프로그램이 멈추지 않고 계속해서 같은 작업을 반복하며 컴퓨터 자원을 다 써버리는 문제입니다. 이로 인해 서버가 느려지거나 멈춰서 정상적인 서비스 이용이 어려워질 수 있습니다.
🇺🇸 원문 (English)
Mod_gnutls is a TLS module for Apache HTTPD based on GnuTLS. Versions from 0.9.0 to 0.12.0 (including) did not properly fail blocking read operations on TLS connections when the transport hit timeouts. Instead it entered an endless loop retrying the read operation, consuming CPU resources. This could be exploited for denial of service attacks. If trace level logging was enabled, it would also produce an excessive amount of log output during the loop, consuming disk space. The problem has been fixed in commit d7eec4e598158ab6a98bf505354e84352f9715ec, please update to version 0.12.1. There are no workarounds, users who cannot update should apply the errno fix detailed in the security advisory.
📍 영향받는 시스템
Mod_gnutls versions 0.9.0 to 0.12.0 (inclusive)
⚔️ 공격 벡터
TLS 연결 시 의도적으로 타임아웃을 유발하여 서버의 CPU 및 디스크 자원을 고갈시키는 방식
🛡️ 대응 방법
Mod_gnutls를 0.12.1 버전 이상으로 업데이트하거나 보안 권고에 따른 errno 수정 사항을 적용하십시오.
🔧 검증 코드
출력된 버전 번호가 0.12.1보다 낮으면 취약한 상태입니다.
dpkg -l | grep mod_gnutls 2>/dev/null | awk '{print $3}'