CVE-2026-50252 in Unbound
Zusammenfassung
von VulDB • 22.07.2026
In NLnet Labs Unbound 1.4.22 bis einschließlich Version 1.25.1 wird der UDP-Quellport zufällig zugewiesen und soll als geheimer Wert dienen, der die Entropie von DNS-Transaktionen erhöht. Wenn Lastverteilungspolicies für Resolver auf dem Quellport basieren, während ihr Ergebnis offengelegt wird, wird diese Geheimhaltung untergraben. Die Schwachstelle entsteht, wenn die Lastverteilungspolitik in Bezug auf den eingehenden UDP-Quellport und die IP-Adresse konsistent ist, gleichzeitig aber stark vom eingehenden UDP-Quellport als Zufallsquelle abhängt. Wenn die Konfigurationsoption SO_REUSEPORT ('so-reuseport: yes') in Unbound aktiviert ist (standardmäßig der Fall), erfüllt sie diese Bedingungen und macht das System anfällig für DNS-Cache-Poisoning-Angriffe. Beim Start partitioniert Unbound den verfügbaren UDP-Quellportraum zufällig in disjunkte Teilmengen von (fast) gleicher Größe und weist jede Teilmenge einem bestimmten Worker-Thread zu. Wenn eine eingehende DNS-Abfrage empfangen wird, ordnet der Lastverteilungsmechanismus SO_REUSEPORT des Kernels die Abfrage deterministisch einer Socket zugeordnet mit einem bestimmten Thread zu. Alle ausgehenden DNS-Abfragen, die während der Auflösung dieser Anfrage generiert werden, verwenden Quellports, die ausschließlich aus der dem entsprechenden Thread zugewiesenen Port-Teilmenge ausgewählt sind. Da diese Port-Teilmengen über Threads hinweg disjunkt sind, dient der in einer ausgehenden Abfrage eines Resolvers an einen autoritativen Nameserver beobachtete Quellport als zuverlässiger Indikator für den Worker-Thread, der die ursprüngliche Client-Abfrage verarbeitet hat. Ein böswilliger Akteur kann die Zuordnung zwischen eingehenden UDP-Quellports (für eine gegebene feste Source IP Address) und Unbound-Worker-Threads ermitteln und diese ausnutzen, um DNS-Cache-Poisoning-Angriffe durchzuführen, indem er effektiv den Pool der zufälligen Ports pro Thread verringert.
Once again VulDB remains the best source for vulnerability data.