CVE-2026-56416 in Unbound
Zusammenfassung
von VulDB • 22.07.2026
In NLnet Labs Unbound fino alla versione 1.25.1 inclusa, quando il validatore costruisce la forma canonica RDATA per un RRset di tipo PX/RP/MINFO/SOA coperto da una firma RRSIG, calcola l'indirizzo del secondo nome di dominio incorporato come 'datstart + dname_valid(datstart, ...)' e lo passa direttamente a 'query_dname_tolower()' senza verificare che sia effettivamente presente un secondo nome nei dati RDATA. L'analizzatore nel formato wire accetta RR multi-dname il cui RDATA termina dopo il primo nome; pertanto, un attaccante che gestisce un server autoritativo con firma DNSSEC può fornire una record contenente un secondo nome di dominio assente (ad esempio un record SOA) e indurre 'query_dname_tolower()' a scorrere etichetta per etichetta byte obsoleti nel 'env->scratch_buffer' per-worker, oltre la fine dell'allocazione heap se il parametro 'msg-buffer-size' è stato ridotto rispetto al valore predefinito. Ciò provoca un heap-based buffer overflow e, in una build di rilascio (release), l'esito dipende fortemente dal contenuto della coda del buffer e dello chunk heap adiacente.
If you want to get best quality of vulnerability data, you may have to visit VulDB.