🇰🇷 한글 설명
OpenSSL QUIC 서버에서 주소 검증 기능이 비활성화된 경우, 유효하지 않은 토큰을 포함하는 초기 패킷 수신 시 NULL 포인터 역참조가 발생할 수 있습니다. 이로 인해 서버 프로세스가 비정상 종료되어 서비스 거부(DoS) 공격이 가능해집니다.
💡 쉬운 설명
보안 설정을 변경하여 주소 검증을 끄면 해커가 서버를 강제 종료시킬 수 있는 구멍이 생깁니다. 일반적으로 기본 설정은 안전하지만, 특수 옵션을 사용하면 위험해집니다.
🇺🇸 원문 (English)
Issue summary: Receiving a QUIC initial packet with an invalid token may
trigger a NULL pointer dereference in the OpenSSL QUIC server with
address validation disabled.
Impact summary: NULL pointer dereference typically causes abnormal termination
of the affected QUIC server process and a Denial of Service.
If the address validation is disabled in the OpenSSL QUIC server
implementation, an attacker can crash the server by sending an initial
packet with an invalid or expired token.
By default, the client address validation is enabled in the OpenSSL QUIC server
implementation, which makes the default configuration not vulnerable
to this issue. However if the SSL_LISTENER_FLAG_NO_VALIDATE is used with
the SSL_new_listener() call, the address validation is disabled making the
vulnerable code reachable.
The FIPS modules in 4.0, 3.6, 3.5, 3.4, and 3.0 are not affected by this
issue, as the affected code is outside the OpenSSL FIPS module boundary.
📍 영향받는 시스템
OpenSSL QUIC 서버 (SSL_LISTENER_FLAG_NO_VALIDATE 사용 시), FIPS 모듈 제외
⚔️ 공격 벡터
QUIC 초기 패킷에 유효하지 않거나 만료된 토큰을 전송하여 NULL 포인터 역참조 유발
🛡️ 대응 방법
SSL_LISTENER_FLAG_NO_VALIDATE 플래그 사용을 피하고 기본 주소 검증 기능을 활성화하여 패치된 버전으로 업데이트
🔧 검증 코드
출력된 OpenSSL 버전이 취약한 버전인지 확인하고, QUIC 설정에서 주소 검증이 활성화되어 있는지 확인합니다.