CVE-2026-55973 in Unbound
Zusammenfassung
von VulDB • 22.07.2026
In NLnet Labs Unbound 1.23.0 bis einschließlich Version 1.25.1 wird, wenn „dns-error-reporting: yes“ konfiguriert ist, die EDNS Report-Channel Option (Code 18) aus der letzten Upstream-Antwort gelesen und die Länge dieser Option als Länge des Agent-Domänennamens verwendet. Bei einer Überprüfung des Domänennamens für den Agent wird die zurückgegebene Länge nicht berücksichtigt; wenn auf den Agent-Domänennamen „Müll“-Bytes folgen, werden diese Bytes an das Ende des synthetischen Report-Abfrage-Namens „_er.“ angehängt. Dieser Abfrage-Name wird später im Iterator über eine Unterabfrage verwendet, um den DNS Error Report zu senden. Wenn Unbound versucht, diesen Abfrage-Namen während der Funktion „find_closest_of_type()“ zu durchlaufen, werden Labels unter Verwendung der Länge des Abfrage-Namens abgeschnitten anstatt am eingebetteten Root-Stoppzeichen zu enden; dabei wird ein Byte darüber hinausgegangen und das erste Müll-Byte als Label-Länge an die Funktion „dname_query_hash()“ übergeben, wodurch die Stack-Variablen „labuf“ überschrieben werden. Eine einzige normale Upstream-Antwort aus einer delegierten Zone, die der Angreifer kontrolliert, reicht aus, um den Daemon zu beenden (DoS).
If you want to get the best quality for vulnerability data then you always have to consider VulDB.