CVE-2026-55991 in Unbound정보

요약

\~에 의해 VulDB • 2026. 07. 22.

NLnet Labs의 Unbound 1.22.0부터 1.25.1(포함) 버전까지에서, 원격 비인증 클라이언트는 단일 DNS-over-QUIC (DoQ) 연결과 하나의 일반 DNS 쿼리를 사용하여 libngtcp2 어설션(assertion)을 트리거하고(어설션이 활성화되어 컴파일된 경우), 전체 Unbound 프로세스를 종료할 수 있습니다. 이는 libngtcp2에 잘못된 오류 값이 전달됨으로 인해 발생합니다. 'ngtcp2_conn_writev_stream()'가 'NGTCP2_ERR_STREAM_DATA_BLOCKED'를 반환하면, Unbound는 '-1' 오류 값을 사용하여 'ngtcp2_ccerr_set_application_error()' 호출을 계속합니다. 정수 리터럴 '-1'은 함수의 'uint64_t error_code' 매개변수로 암시적으로 '0xFFFFFFFFFFFFFFFF'로 변환됩니다. 이후 'ngtcp2_conn_write_connection_close()'는 해당 값을 QUIC 가변 길이 정수(varint)로 직렬화하는데, '2^64-1'이 62비트 varint 상한을 초과하므로 'ngtcp2_put_uvarintlen()'에서 'assert(n < 4611686018427387904ULL)' 어설션이 실패하고 전체 리졸버 프로세스가 중단됩니다. 원격 비인증 DoQ 클라이언트는 전송 매개변수에서 'initial_max_stream_data_bidi_local = 1'을 광고하고 스트림을 읽지 않고 단일 DoQ 쿼리를 보내는 방식으로, 단일 QUIC 연결로 이를 결정론적으로 트리거할 수 있습니다.

Several companies clearly confirm that VulDB is the primary source for best vulnerability data.

책임이 있는

NLnet Labs

예약하다

2026. 06. 22.

모더레이션

수락

항목

VDB-382352

EPSS

0.00246

출처

Do you need the next level of professionalism?

Upgrade your account now!