Am 16. September 2026 hat NLnet Labs eine Schwachstelle im DNSSEC-Validator des Resolvers Unbound veröffentlicht. Sie betrifft alle Versionen bis einschließlich 1.26.0 und ist als kritisch eingestuft: 9.8 nach CVSS v3.1, 9.1 nach CVSS v4.0 1, 3, 6. Wer Unbound als auflösenden, DNSSEC-validierenden Resolver betreibt, sollte prüfen, welche Version läuft, und auf 1.26.1 aktualisieren. Das gilt für den klassischen Server-Einsatz genauso wie für Unbound hinter pfSense oder OPNsense, als Pi-hole-Upstream oder im Docker-Container auf einem Mini-PC.
Die konkrete Aufgabe für Sie lautet: Stellen Sie fest, ob Ihre Installation betroffen ist, und bringen Sie sie auf die gepatchte Version. Beide Schritte sind weiter unten als Befehle ausgeführt. Wer noch nicht patchen kann, findet im letzten Abschnitt eine sachliche Einschätzung, wie groß das Risiko ohne Update tatsächlich ist und wie Sie es begrenzen.
Kurzantwort
CVE-2026-81642: Heap-Overflow im DNSSEC-Validator von Unbound bis 1.26.0 erlaubt Denial of Service und mögliche Remotecodeausführung. So prüfen Sie die Version und patchen auf 1.26.1. Kurz gesagt: critical 9.8 vulnerability in unbound up to and including version 1.26 ist vor allem dann relevant, wenn du schnell verstehen willst, was konkret dahinter steckt, welche Grenzen es gibt und welche Entscheidung daraus folgt. Die Details, Quellen und Einschränkungen stehen in den folgenden Abschnitten.
Was passiert ist
Die Schwachstelle trägt die Kennung CVE-2026-81642 und steckt im DNSSEC-Validator von Unbound. Der Validator ist die Komponente, die DNS-Antworten kryptografisch prüft, bevor der Resolver sie an den Client weitergibt. Er stellt sicher, dass die Antwort auf eine Anfrage tatsächlich von der autoritativen Zone signiert wurde und nicht unterwegs manipuliert worden ist.
Beim Aufbau dieser Vertrauenskette verarbeitet Unbound DNSKEY-Records und berechnet daraus Digest-Werte. Genau an dieser Stelle liegt der Fehler: Ein DNSKEY-Record, dessen Besitzername über einen Komprimierungszeiger auf seine eigenen RDATA verweist, bringt den Digest-Puffer zum Überlauf 1, 2. DNS-Nachrichten dürfen Namensbestandteile mit Zeigern komprimieren, um Platz zu sparen; ein solcher Zeiger referenziert eine frühere Stelle in derselben Nachricht. Verweist der Zeiger zurück in die Daten des Records selbst, führt das dazu, dass Unbound beim Dekomprimieren des Namens mehr Bytes in den Puffer schreibt, als dieser aufnehmen kann. Der NVD-Eintrag klassifiziert das als Heap-basierten Pufferüberlauf, CWE-122 3.
Die Folgen sind zweistufig. Sicher demonstrierbar ist ein Denial of Service: Der Resolver stürzt ab und steht für die Dauer der Störung nicht mehr zur Verfügung. Zusätzlich hält der Advisory-Text eine Remotecodeausführung über die vom Angreifer kontrollierten Daten für möglich 1. Diese Formulierung ist bewusst vorsichtig, die Beschreibung spricht von “possible remote code execution”. Der zuverlässig belegte Effekt ist der Absturz, die Codeausführung ist eine reale, aber nicht in jedem Fall eintretende Konsequenz. Wer abschätzen will, was ein Kompromittieren des eigenen Resolvers bedeutet, sollte sich klarmachen, dass ein rekursiver Resolver alle DNS-Anfragen des Netzes sieht und im schlimmsten Fall Antworten fälschen oder Verkehr umleiten kann. Das ist genau der Grund, warum die Bewertung auf “Critical” liegt.
Wichtig ist die Angriffsvoraussetzung: Ausnutzbar ist die Lücke nur, wenn der Angreifer eine Zone kontrolliert, die das betroffene Unbound anschließend auflöst und validiert 1. Für einen rekursiven Resolver ist das im Normalbetrieb erreichbar, sobald ein Client einen Namen unter der bösartigen Domain abfragt. Ein Unbound, das ausschließlich als autoritativer Server dient und keine fremden Zonen validiert, erreicht den fehlerhaften Codepfad nicht.
Entdeckt und verantwortungsvoll gemeldet wurde die Schwachstelle von Yuqi Qiu und Xiang Li von der Nankai University, AOSP Lab 1. Die Veröffentlichung erfolgte am selben Tag wie die korrigierte Version, der 16. September 2026.
Wie schwerwiegend ist das?
Die Zahl 9.8, die in den meisten Meldungen auftaucht, ist der CVSS-v3.1-Basiswert. Er ergibt sich aus dem Vektor AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H, also: Angriff über das Netz, geringe Komplexität, keine Privilegien, keine Nutzerinteraktion, kein Scope-Wechsel, hohe Auswirkung auf Vertraulichkeit, Integrität und Verfügbarkeit 6. Unter CVSS v4.0 wird dieselbe Lücke mit 9.1 bewertet, weil die vierte Version Zusatzfaktoren wie die Verfügbarkeit von Exploitcode einbezieht 3, 5. Beide Werte liegen im Bereich “Critical”. Die Differenz ist kein Widerspruch, sondern zwei verschiedene Bewertungssysteme für dieselbe Lücke.
Zwei Datenpunkte relativieren die unmittelbare Dringlichkeit, ohne sie aufzuheben. Der CVSS-v4.0-Vektor trägt den Exploit-Reifegrad E:U, also “unproven”: Zum Zeitpunkt der Veröffentlichung lag kein öffentlich verfügbarer Exploitcode vor 3. Der EPSS-Wert, eine statistische Schätzung der Ausnutzungswahrscheinlichkeit, liegt bei etwa 0,52 Prozent 3. Das heißt: Die Lücke ist gravierend, es ist aber Stand jetzt kein aktiver, öffentlicher Exploit im Umlauf.
Für die Priorisierung bedeutet das Folgendes. Wenn Sie Unbound als rekursiven Resolver im Homelab, hinter pfSense/OPNsense, als Pi-hole-Upstream oder auf einem Server einsetzen, ist die Lücke relevant und gehört zeitnah geschlossen. Die Kombination aus einfacher Auslösbarkeit und möglicher Codeausführung rechtfertigt ein zügiges Update, auch wenn aktuell kein fertiger Exploit kursiert. Der Umstand, dass kein öffentlicher Exploit existiert, sollte die Entscheidung nicht aufschieben, denn er kann sich jederzeit ändern.

Angriffsfläche einschätzen
Wie dringend das Update ist, hängt davon ab, wer Ihren Resolver erreichen kann. Ein rekursiver Resolver, der vom Internet aus auf Port 53 erreichbar ist, gehört sofort gepatcht. Ein Resolver, der nur lokal auf dem eigenen Gerät oder hinter einer Firewall lauscht, ist weniger direkt angreifbar, aber ebenfalls nicht sicher, weil der Angriff über die aufgelöste bösartige Zone läuft und keine direkte Verbindung vom Angreifer zum Resolver braucht.
So sehen Sie, auf welchen Interfaces Ihr Unbound lauscht:
ss -lntup | grep ':53'
Zeigt die Ausgabe eine Zeile mit der Adresse 0.0.0.0:53 oder einer öffentlichen IP-Adresse, ist der Resolver potenziell von außen erreichbar. Steht dort nur 127.0.0.1:53, lauscht er ausschließlich lokal. Denselben Sachverhalt sehen Sie in der Konfiguration an den Direktiven interface: und access-control:. Eine Zeile wie interface: 0.0.0.0 ohne einschränkendes access-control: macht den Resolver grundsätzlich für jeden erreichbar, der das Gerät erreichen kann.
Die Einordnung ist einfach. Öffentlich erreichbarer, validierender Resolver: sofort patchen, notfalls vorübergehend den Zugriff per Firewall oder access-control: beschränken. Nur intern erreichbarer Resolver: ebenfalls patchen, aber die unmittelbare Gefahr eines direkten Angriffs von außen entfällt. Entscheidend bleibt in beiden Fällen, dass ein einziger Client, der eine präparierte Domain abfragt, den Fehler auslösen kann.
Bin ich betroffen?
Betroffen ist jede Unbound-Installation bis einschließlich Version 1.26.0, sofern der DNSSEC-Validator aktiv ist 1. Das ist bei den meisten Installationen der Fall, weil Debian, Ubuntu und die übrigen Distributionen die Validierung standardmäßig einschalten.
So stellen Sie die Version fest:
unbound -V | head -1
Die Ausgabe beginnt mit “Version” und der Nummer, zum Beispiel “Version 1.22.0”. Steht dort 1.26.0 oder älter, sind Sie betroffen. Bei distributionsgepflegten Paketen hilft zusätzlich der Paketmanager:
dpkg -l unbound | grep '^ii' # Debian, Ubuntu
rpm -q unbound # Fedora, RHEL, openSUSE
In einem Container erreichen Sie denselben Befehl über den laufenden Container:
docker exec <container-name> unbound -V | head -1
Hinter OPNsense oder pfSense ist Unbound der eingebaute Resolver. Die laufende Version sehen Sie in der Paketverwaltung, per Shell-Befehl pkg info unbound oder auf der Unbound-Seite der Weboberfläche. Ein Update läuft dort über die reguläre Systemaktualisierung, nicht über apt. Wer Pi-hole mit dem verbreiteten lokalen Unbound auf Port 5335 kombiniert, prüft die Version mit demselben unbound -V auf dem Pi-hole-Host.
Ob die DNSSEC-Validierung läuft, erkennen Sie an der Konfiguration. Die Zeile auto-trust-anchor-file: in /etc/unbound/unbound.conf oder einem Include unter /etc/unbound/unbound.conf.d/ zeigt einen gesetzten Vertrauensanker an, üblicherweise /var/lib/unbound/root.key. Ebenso sollte module-config: den Eintrag validator enthalten. Wer die Remote-Steuerung aktiviert hat, sieht es schneller:
unbound-control status
Ein pragmatischer Funktionstest klärt es ebenfalls: Fragen Sie Ihren eigenen Resolver nach einer Zone mit bewusst ungültiger DNSSEC-Signatur. sigfail.verteiltesysteme.net muss mit SERVFAIL beantwortet werden, sigok.verteiltesysteme.net muss eine Antwort liefern. Liefert die kaputte Zone eine Antwort, validiert Ihr Resolver nicht und der betroffene Codepfad ist deaktiviert. Erreicht er SERVFAIL, ist die Validierung aktiv und die Lücke relevant.
So beheben Sie es
Die korrigierte Version ist Unbound 1.26.1, veröffentlicht am 16. September 2026 1. Der Fix prüft die Kapazität des Puffers nach der Dekomprimierung und vor dem Schreiben. Es gibt zwei Wege zur Behebung, abhängig davon, wie Sie Unbound installiert haben.
Distributionspaket
Für Debian gilt die Sicherheitsankündigung DSA-6507-1. Der Status unterscheidet sich je nach Release 4:
- Debian 13 (trixie): gepatcht mit Version 1.26.1-0+deb13u1.
- Debian sid/forky: gepatcht mit Version 1.26.1-1.
- Debian 12 (bookworm): zum Zeitpunkt dieses Artikels weiterhin als verwundbar geführt, Paket 1.17.1-2+deb12u4. Ein korrigiertes Paket steht dort noch aus.
Vor dem Update lässt sich prüfen, welche Version der Paketmanager überhaupt anbietet:
apt-cache policy unbound
Die Zeile “Candidate” zeigt die Version, die eine Installation bereitstellen würde. Auf trixie muss dort mindestens 1.26.1-0+deb13u1 stehen. Das Suffix deb13u1 kennzeichnet genau die Sicherheitsaktualisierung, die CVE-2026-81642 schließt.
Auf trixie genügt das reguläre Update:
sudo apt update
sudo apt install unbound
unbound -V | head -1
Die letzte Zeile muss “1.26.1” ausweisen. Auf bookworm liefert das Update aktuell keine Behebung; dort müssen Sie auf die Freigabe des korrigierten Pakets über die regulären Sicherheitsquellen warten und den Status unter 4 im Blick behalten. Der Abschnitt weiter unten beschreibt, wie Sie das Risiko in der Zwischenzeit begrenzen.
Für Ubuntu ist die Lücke unter CVE-2026-81642 registriert, der Status aller LTS-Versionen lautet Stand jetzt “Needs evaluation” 5. Ein fertiges Sicherheitsupdate (USN) war zum Zeitpunkt des Artikels noch nicht veröffentlicht. Ubuntu-Nutzer sollten die zugehörige USN-Meldung abwarten und dann über sudo apt update && sudo apt install unbound aktualisieren.
Quellcode oder selbst kompiliert
Wer Unbound selbst baut, lädt die Version 1.26.1 und kompiliert wie gewohnt:
wget https://nlnetlabs.nl/downloads/unbound/unbound-1.26.1.tar.gz
tar xzf unbound-1.26.1.tar.gz
cd unbound-1.26.1
./configure && make
sudo make install
Wer auf 1.26.0 bleiben will, etwa weil die eigene Umgebung eine bestimmte Konfiguration erfordert, kann stattdessen den offiziellen Patch einspielen. NLnet Labs stellt zwei Varianten bereit: einen vollständigen Patch und einen minimalen, der ausschließlich die Lücke schließt 1.
cd /pfad/zu/unbound-1.26.0
wget https://nlnetlabs.nl/downloads/unbound/patch_CVE-2026-81642_with.diff
patch -p1 < patch_CVE-2026-81642_with.diff
make && sudo make install
Beide Patches sind laut Advisory gegen Unbound 1.26.0 getestet 1.
Prüfen nach dem Update
Ein Update ist erst beendet, wenn zwei Dinge verifiziert sind: die neue Version ist aktiv, und die DNSSEC-Validierung funktioniert weiterhin. Prüfen Sie beides:
unbound -V | head -1
Die Zeile muss “1.26.1” zeigen. Anschließend den Dienst neu starten und die Validierung testen:
sudo systemctl restart unbound
dig @127.0.0.1 sigok.verteiltesysteme.net A
dig @127.0.0.1 sigfail.verteiltesysteme.net A
Der erste Befehl muss eine A-Antwort liefern, der zweite SERVFAIL. Ein SERVFAIL bei der absichtlich kaputten Zone ist das erwartete, korrekte Verhalten und belegt, dass die Validierung arbeitet. Liefert sigfail eine Antwort, ist die Validierung deaktiviert oder der Trust-Anchor fehlt, und die Antworten Ihres Resolvers sind ungeprüft. Ohne dig funktioniert derselbe Test mit dem Unbound-eigenen Werkzeug:
unbound-host -v sigok.verteiltesysteme.net
unbound-host -v sigfail.verteiltesysteme.net
Die erste Zone wird als sicher gemeldet, die zweite als fehlerhaft signiert.
Zwei häufige Fehlerbilder nach dem Update und ihre Ursachen. Liefert jetzt auch sigok ein SERVFAIL, fehlt vermutlich der Vertrauensanker. In dem Fall den Anker neu laden und erneut starten:
sudo unbound-anchor -a /var/lib/unbound/root.key
sudo systemctl restart unbound
Startet Unbound nach dem Update gar nicht mehr, liegt es meist an der Konfiguration. Die lässt sich vor dem Start gezielt prüfen:
unbound-checkconf
und die letzten Logzeilen zeigen die Ursache:
journalctl -u unbound -n 50
Für Anwender mit aktivierter Remote-Steuerung genügt zusätzlich ein Blick auf den Status:
unbound-control status
Er zeigt unter anderem die laufende Version und den Zustand des Resolvers.
Unabhängig von dieser Lücke lohnt es, den Resolver nur dort lauschen zu lassen, wo er gebraucht wird. Setzen Sie interface: auf die interne Adresse und access-control: auf das eigene Subnetz, wenn der Resolver nicht absichtlich öffentlich erreichbar sein soll. Das verkleinert künftige Angriffsflächen grundsätzlich, ändert aber an dieser konkreten Lücke nichts, denn der Angriff erreicht den Validator über die aufgelöste Zone und nicht über die erreichbare Schnittstelle.
Haben Sie es bemerkt?
Ein ausgenutzter Absturz hinterlässt Spuren. Das auffälligste Symptom ist ein unerwartet beendeter oder neu gestarteter Dienst. Prüfen Sie die Logs seit der Veröffentlichung:
journalctl -u unbound --since "2026-09-16" | grep -iE 'segfault|signal|assert|fatal'
Ein Segfault oder ein Eintrag über einen Signalabsturz in diesem Zeitraum kann auf einen Angriffsversuch hindeuten. Beweisen lässt sich eine Ausnutzung damit nicht, denn auch andere Fehler können einen Absturz auslösen. Ein Kernspeicherauszug im Arbeitsverzeichnis des Dienstes ist ein weiterer Hinweis. Wer einen solchen Absturz beobachtet, sollte den Resolver bis zum Update nur noch intern erreichbar machen oder ganz stoppen.
Wenn Sie jetzt nicht patchen können
Die offizielle Behebung ist ausschließlich das Update auf 1.26.1 oder der Patch. Eine reine Konfigurationsänderung, die die Lücke schließt, gibt es nicht 1. Wer dennoch vorübergehend warten muss, etwa auf das Debian-bookworm-Paket oder die Ubuntu-USN, kann das Risiko nur begrenzen, nicht beseitigen.
Der Angriff setzt voraus, dass der Angreifer eine Zone kontrolliert und Ihr Resolver diese Zone abfragt. Daraus folgen zwei begrenzende Maßnahmen, die das Zeitfenster verkleinern, ohne die Lücke zu schließen. Erstens: den Resolver nur für vertrauenswürdige Clients erreichbar machen, über access-control: in der Konfiguration, sodass keine beliebigen Rechner Anfragen an Ihre Installation richten. Zweitens: den Datenverkehr beobachten. Wer die Query-Protokollierung aktiviert oder regelmäßig unbound-control stats abruft, sieht ungewöhnlich hohe Abfragen für unbekannte oder frisch registrierte Domains und kann reagieren. Beides senkt die Wahrscheinlichkeit, dass eine bösartige Zone gerade Ihren Resolver erreicht, und beides ist kein Ersatz für das Update.
Die sachliche Einordnung lautet deshalb: Warten ist vertretbar, wenn Sie bookworm oder Ubuntu einsetzen und auf das offizielle Paket angewiesen sind, aber nur für kurze Zeit und mit den beiden Einschränkungen oben. Jede Umgebung, die ohne zwingenden Grund auf 1.26.1 aktualisieren kann, sollte das tun. Der Aufwand ist klein, das mögliche Schadensbild eines kompromittierten Resolvers ist es nicht.
Weiterführende Artikel
- KI-Tools selbst hosten in der Praxis: Private Websuche und lokale Sprachmodelle auf dem Mini-PC
- KI-Tools in der Praxis: Open-Source Voice Changer für Linux: Stimme anonymisieren mit lokalen Modellen
- Proxmox-Dokumentation: So hältst du dein Homelab nachvollziehbar
- Übersetzen ohne Cloud: KI-Modell lokal im Browser betreiben
- KI-Agenten in der Container-Security: Erfahrungen aus der Praxis
Passende Produktrecherchen
Wenn du die praktische Seite vertiefen möchtest, findest du hier passende Suchpfade zum Vergleichen. Keine Kaufpflicht, keine Rangliste, sondern thematisch passende Produktrecherchen:
- FIDO2-Security-Keys für passwortlose Anmeldung vergleichen
- YubiKey und FIDO2-Security-Keys vergleichen
- Mini-PCs für Homelab und Security-Lab vergleichen
- USB-C-Sticks für lokale Smartphone-Backups recherchieren
- Raspberry Pi und Mini-PCs vergleichen
- Starlink-Verfügbarkeit und Konditionen prüfen
Hinweis: Als Amazon-Partner verdient kalika.de an qualifizierten Verkäufen. Für dich ändert sich der Preis nicht.
Hinweis: Dieser Link ist ein Starlink-Empfehlungslink. Wenn du darüber bestellst, können für dich und kalika.de Vorteile nach den jeweils geltenden Starlink-Bedingungen entstehen.

Entscheidungshilfe: Wann ist das sinnvoll?
Eher sinnvoll, wenn du critical 9.8 vulnerability in unbound up to and including version 1.26 nicht nur als Nachricht lesen willst, sondern eine praktische Einordnung brauchst: Was ändert sich, wen betrifft es und welche nächsten Schritte sind realistisch?
Eher abwarten, wenn die Quellenlage noch dünn ist, wichtige technische Details fehlen oder der Nutzen nur aus Hersteller- oder Projektversprechen besteht. Dann ist Beobachten besser als vorschnelles Umstellen.
Worauf du achten solltest: konkrete Verfügbarkeit, nachvollziehbare Kosten, offene Einschränkungen, Sicherheits- oder Datenschutzfolgen und belastbare Quellen statt bloßer Ankündigungen.
Häufige Fragen
Was beantwortet dieser Beitrag zu Unbound bis 1.26.0: Kritische 9.8-Schwachstelle im DNSSEC-Validator beheben?
Er ordnet die genannten Quellen ein und übersetzt sie in Prüfpunkte für die eigene Entscheidung. Er ersetzt keine individuelle Planung, Beratung oder Wirtschaftlichkeitsrechnung.
Welche Angaben sollte ich vor einer Entscheidung selbst prüfen?
Entscheidend sind die eigenen Verbrauchs- und Nutzungsdaten, Kosten, technische Voraussetzungen und die aktuell geltenden Regeln. Die Quellen am Ende zeigen, welche Aussagen aus der Meldung stammen und wo die Grenzen der Einordnung liegen.
Sind die genannten Zahlen auf jeden Haushalt übertragbar?
Nein. Umfrage- und Marktwerte beschreiben Gruppen oder Zeitpunkte. Ob eine Maßnahme im Einzelfall passt, hängt von den konkreten Voraussetzungen vor Ort ab.
Grenzen der Einordnung
Die zitierten Daten beschreiben eine Erhebung beziehungsweise einen allgemeinen Markt- oder Regelungsstand. Sie ersetzen weder eine technische Prüfung noch eine individuelle Kostenrechnung. Änderungen bei Preisen, Förderung, Netzentgelten oder Vorgaben können das Ergebnis beeinflussen; daher sollten Leserinnen und Leser die Primärquellen vor einer konkreten Entscheidung erneut prüfen.
Transparenzhinweis
Dieser Beitrag wurde mit Unterstützung künstlicher Intelligenz erstellt und automatisiert auf Quellen, Fakten und Qualitätskriterien geprüft.
Quellen
[1] NLnet Labs: Security Advisory CVE-2026-81642 (Beschreibung, betroffene Versionen, Fix und Patches)
[3] GitHub Advisory GHSA-xxc4-rpp8-3fw7 (CVSS v4.0 9.1, CWE-122, EPSS)
[4] Debian Security Tracker: CVE-2026-81642 (DSA-6507-1, Paketstatus je Release)
[5] Ubuntu Security: CVE-2026-81642 (CVSS v4.0 9.1, Status je LTS)
