Wissen · Embedded Linux

dnsmasq-Schwachstellen nach Version: was die NVD zählt und was kein Release behebt

dnsmasq 2.93: null CVEs laut NVD. Sechs neue vom 29.10.2026 fehlen in der Zählung, und kein Release behebt sie.

dnsmasq ist der DNS- und DHCP-Server, den OpenWrt in seinen Standardpaketen für Router führt und für den Yocto und Buildroot ein Rezept haben. Die Versionsabfrage der NVD sieht die jüngsten Lücken noch nicht.

Daten abgefragt 12. November 2026 · Seite aktualisiert 12. November 2026 · 8 Min. Lesezeit

Auf einen Blick
Neuestes Release
2.93, 04.06.2026
NVD-CVEs für 2.93
0 (für 2.90 bis 2.92 je 2)
Ohne NVD-Versionszuordnung
13 dnsmasq-CVEs, 6 vom 29.10.2026
In keinem Release behoben
6: fünf nur im Entwicklungszweig, eine ohne Fix
Im KEV-Katalog der CISA
keine

NVD, dnsmasq-Git und Debian, abgefragt 12.11.2026

Wie viele CVEs führt die NVD für meine dnsmasq-Version?

Gezählt sind CVEs, deren NVD-Konfiguration die Version als verwundbar führt, abgefragt am 12.11.2026 über die NVD-API ohne zurückgezogene Einträge, jeder Treffer gegen seine Konfiguration nachgeprüft. Die NVD führt dnsmasq unter cpe:2.3:a:thekelleys:dnsmasq. Die Spalte „Ausgeliefert in“ nennt, welches Build-System oder welche Distribution diese Version mitliefert.

Die Spitze bei 2.86 kommt von sieben CVEs, die die NVD nur für genau 2.86 führt. Ab 2.87 hat keine Version eine CVE mit CVSS ab 9,0.

VersionErschienenAusgeliefert inCVEs laut NVD, davon CVSS ab 9,0
2.9304.06.2026neueste Version; OpenWrt 24.10 und 25.12, Yocto 6.0, Buildroot 2025.02 und 2026.080 CVEs. Dazu sechs CVEs vom 29.10.2026 ohne NVD-Zuordnung, keine davon in einem Release behoben.
2.9211.01.2026als 2.92rel2 vom 11.05.2026 in Buildroot 2026.022 CVEs, keine ab 9,0 (CVE-2026-12725, CVE-2026-12969, behoben in 2.93). Dazu ohne NVD-Zuordnung: die sechs vom Oktober 2026, CVE-2026-6507 und, bis 2.92rel2, die sechs vom Mai 2026.
2.9120.03.2025Debian 132 CVEs, keine ab 9,0. Dazu ohne NVD-Zuordnung: die sechs vom Mai 2026 und vier vom Oktober 2026.
2.9013.02.2024Yocto 4.0 und 5.0, Debian 122 CVEs, keine ab 9,0. Dazu ohne NVD-Zuordnung: die sechs vom Mai 2026 und vier vom Oktober 2026.
2.8902.02.20234 CVEs, keine ab 9,0.
2.8608.09.202112 CVEs, davon 7 ab 9,0 (vom Entwickler bestritten).
2.8317.01.20216 CVEs, keine ab 9,0.
2.7802.10.201715 CVEs, keine ab 9,0.
2.7722 CVEs, davon 3 ab 9,0.
dnsmasq 2.93 in der NVD
curl -s "https://services.nvd.nist.gov/rest/json/cves/2.0?virtualMatchString=cpe:2.3:a:thekelleys:dnsmasq:2.93&noRejected" | jq .totalResults
Ausgabe
0
dnsmasq 2.90 in der NVD
curl -s "https://services.nvd.nist.gov/rest/json/cves/2.0?virtualMatchString=cpe:2.3:a:thekelleys:dnsmasq:2.90&noRejected" | jq .totalResults
Ausgabe
2

Welche dnsmasq-CVEs haben CVSS ab 9,0?

CVE, CVSS (NVD)Was, betroffene Versionen, Fix
CVE-2021-45951 bis CVE-2021-45957, je 9,8Sieben Heap-Überläufe aus Fuzzing-Funden, die die NVD nur für genau 2.86 führt. Laut NVD-Text ist die Position des Entwicklers, dass es keine echten Lücken sind.
CVE-2017-14491, -14492, -14493, je 9,8Drei Pufferüberläufe, aus dem Netz auslösbar: über eine präparierte DNS-Antwort, eine Router-Advertisement-Anfrage und eine DHCPv6-Anfrage. Vor 2.78, behoben in 2.78.

Welche dnsmasq-Lücken behebt auch 2.93 nicht?

Am 29.10.2026 hat Red Hat als CNA sechs dnsmasq-CVEs veröffentlicht. Die NVD hat sie am 12.11.2026 noch keiner Version zugeordnet, eine Versionsabfrage für 2.93 findet sie also nicht. Fünf sind im Entwicklungszweig behoben, mit Commits vom 16. und 17.10.2026; ein Release mit diesen Korrekturen gibt es nicht. Für CVE-2026-93010 gibt es noch keinen Fix, auch Debian führt sie als unbehoben.

Debian führt vier davon auch für 2.90 und 2.91 als offen. Der Code hinter den anderen zwei kam mit der Testreihe zu 2.92; sie treffen 2.92, 2.92rel2 und 2.93.

Nach 2.93 liegen im Entwicklungszweig weitere Sicherheitskorrekturen ohne CVE, darunter ein Schreibzugriff außerhalb des Heap-Puffers in blockdata_read(), ein Verlassen des TFTP-Verzeichnisses über den Dateinamen und ein doppeltes Freigeben von Speicher. Auch sie stehen in keinem Release.

CVE, Wertung (CNA)Was, wo behoben
CVE-2026-93006, 6,8Der TFTP-Server liefert falsche Dateiinhalte aus, weil ein Cache nach einer Übertragung nicht verworfen wird. Nur im Entwicklungszweig behoben.
CVE-2026-93008, 6,8Beim Folgen eines CNAME übernimmt der Resolver Einträge in den Cache, ohne zu prüfen, ob sie zur Zone des antwortenden Servers gehören. Trifft Split-DNS-Aufbauten. Nur im Entwicklungszweig behoben.
CVE-2026-93007, 5,3TCP-DNS hat einen kleinen Pool an Kindprozessen und kein Empfangs-Timeout; offene, stille Verbindungen auf Port 53 blockieren ihn. Nur im Entwicklungszweig behoben.
CVE-2026-93011, 5,3Der DNSSEC-Validator schreibt einige Bytes über einen Namenspuffer hinaus. Nur im Entwicklungszweig behoben.
CVE-2026-93009, 4,3Der DHCPv6-Parser für Hostnamen liest ein Byte hinter einer präparierten FQDN-Option. Nur im Entwicklungszweig behoben.
CVE-2026-93010, 4,3Mit aktiviertem DHCP-Leasequery ohne Liste erlaubter Absender gibt der Server Lease-Daten an jeden Host im lokalen Netz heraus. Kein Fix genannt.

Welche dnsmasq-CVEs fehlen in der Versionsabfrage?

13 dnsmasq-CVEs haben in der NVD am 12.11.2026 keine Konfiguration (Status „Awaiting Analysis“ oder „Deferred“). Neben den sechs vom Oktober sind das sechs vom 11.05.2026 und eine vom April 2026, alle behoben in 2.93. Die sechs vom Mai behebt auch der Zwischenstand 2.92rel2 vom 11.05.2026. Eine vierzehnte, CVE-2020-37127, betrifft das Zusatzwerkzeug dhcp_release aus dnsmasq-utils 2.79.

Wer 2.90 betreibt, hängt an seiner Quelle: Yocto 5.0 trägt Patches für alle sechs vom Mai und für die zwei, die die NVD zählt. Debian 12 hat die sechs vom Mai mit DSA-6264-1 behoben und die zwei anderen zurückgestellt. Yocto 4.0 trägt für 2.90 keinen CVE-Patch.

CVE, Wertung (CNA)Was, behoben in
CVE-2026-4892, bis 8,8Schreibzugriff außerhalb des Puffers im DHCPv6-Code; laut Datensatz kann ein lokaler Angreifer damit Code mit Root-Rechten ausführen. 2.92rel2 und 2.93.
CVE-2026-6507, 7,5Schreibzugriff außerhalb des Puffers über ein präpariertes BOOTREPLY-Paket. 2.93.
CVE-2026-4890, 7,5Absturz der DNSSEC-Validierung über ein präpariertes DNS-Paket. 2.92rel2 und 2.93.
CVE-2026-2291, 7,3Heap-Überlauf in extract_name(); erlaubt falsche Einträge im DNS-Cache. 2.92rel2 und 2.93, Debian 12 und 13 per DSA-6264-1.
CVE-2026-5172, bis 7,5Lesezugriff außerhalb des Puffers in extract_addresses() über eine fehlerhafte DNS-Antwort. 2.92rel2 und 2.93.
CVE-2026-4891, bis 7,5Lesezugriff außerhalb des Puffers in der DNSSEC-Validierung. 2.92rel2 und 2.93.
CVE-2026-4893, 5,3Umgehung der Absenderprüfung über die Client-Subnet-Angabe nach RFC 7871. 2.92rel2 und 2.93.

Welche dnsmasq-Version liefern Yocto, OpenWrt und Buildroot mit?

Gelesen aus den Rezepten an den Release-Tags und Zweigen, Stand 12.11.2026: Yocto meta-networking/recipes-support/dnsmasq in meta-openembedded, OpenWrt package/network/services/dnsmasq/Makefile, Buildroot package/dnsmasq/dnsmasq.mk. Gezählt sind Patches, die eine CVE im Namen oder im Kopf tragen.

Zwei Geräte mit „dnsmasq-2.90“ können also verschieden dastehen: ein Yocto-5.0-Build mit acht eingespielten Korrekturen, ein Yocto-4.0-Build ohne.

Build-System, Standdnsmasq, Patches mit CVE
Yocto 6.0 Wrynose (LTS bis April 2030)2.93, keiner
Yocto 5.0 Scarthgap (LTS bis April 2028)2.90, Patches für 8 CVEs: CVE-2026-2291, -4890, -4891, -4892, -4893, -5172, -12725, -12969
Yocto 4.0 Kirkstone (Pflege endete April 2026)2.90, keiner
OpenWrt 25.12.62.93, 2 Patches, keiner nennt eine CVE
OpenWrt 24.10.82.93, 2 Patches, keiner nennt eine CVE
Buildroot 2026.08.12.93, keine Patches
Buildroot 2026.02.32.92rel2, keine Patches
Buildroot 2025.02.19 (LTS bis März 2028)2.93, keine Patches
Debian 13 trixie2.91-1+deb13u2, die sechs vom Mai und CVE-2026-12725, -12969 behoben
Debian 12 bookworm2.90-4~deb12u2, die sechs vom Mai behoben, CVE-2026-12725 und -12969 zurückgestellt

Wo steht die dnsmasq-Version im Binary?

dnsmasq legt seine Version in src/option.c als Text „dnsmasq-<Version>“ ab und beantwortet damit die DNS-Anfrage nach version.bind in der Klasse CHAOS. Das gilt nicht für OpenWrt: OpenWrt baut dnsmasq mit -DNO_ID, dort fehlen der Text und die Antwort. Im Binary steht dann nur die Versionsnummer, direkt vor dem Text „Dnsmasq version %s“. Mit der Option --no-ident schaltet auch jeder andere Build die Antwort ab. dnsmasq --version und die Startzeile im Syslog zeigen die Version in jedem Fall.

Die Zeile nennt die Upstream-Version. Debians Sicherheitspatches ändern sie nicht, die Patches eines Build-Systems stehen im Rezept.

Versionstext im Debian-Paket dnsmasq-base 2.91-1+deb13u2
strings -a usr/sbin/dnsmasq | grep -m1 "^dnsmasq-[0-9]"
Ausgabe
dnsmasq-2.91
Versionsnummer im OpenWrt-Paket dnsmasq 2.93-r1 (24.10.8)
strings -a usr/sbin/dnsmasq | grep -B1 -m1 "^Dnsmasq version"

Ausgabe

2.93
Dnsmasq version %s  %s

Wie prüfe ich das von Hand?

  1. 1

    Version lesen: strings -a usr/sbin/dnsmasq | grep -m1 "^dnsmasq-[0-9]" im entpackten Dateisystem, bei OpenWrt grep -B1 -m1 "^Dnsmasq version" statt des ersten Musters, auf dem Gerät dnsmasq --version.

  2. 2

    Herkunft klären: Yocto, Buildroot, OpenWrt oder ein eigener Build. Bei Yocto die Patches im Rezept lesen; sie stehen nicht in der Versionszeile.

  3. 3

    Funktionen bestimmen: Läuft DHCPv6, TFTP, DNSSEC-Validierung oder Leasequery? Mehrere der Lücken von 2026 treffen nur Geräte, die diese Funktion nutzen.

  4. 4

    NVD abfragen mit cpe:2.3:a:thekelleys:dnsmasq:<Version>, dann die CVEs ohne NVD-Zuordnung gegen Ihre Version lesen, etwa im Security Tracker von Debian für dnsmasq.

  5. 5

    Den KEV-Katalog der CISA auf aktiv ausgenutzte Lücken prüfen.

Geht das auch automatisch?

LegacyMind liest aus dem Image dnsmasq, den Kernel und die Pakete mit ihren Versionen und gleicht jede gegen die öffentlichen Schwachstellenquellen ab, mit der Fundstelle im Image und dem Vermerk, ob eine Lücke aktiv ausgenutzt wird. Belegt das Image keine Version, bleibt das Feld leer.

Häufige Fragen

Hat dnsmasq 2.93 bekannte Lücken?

Ja. Die NVD zählt am 12.11.2026 null, aber sechs dnsmasq-CVEs vom 29.10.2026 haben noch keine Versionszuordnung, und kein Release behebt sie. Fünf sind nur im Entwicklungszweig behoben, eine noch gar nicht.

Wie viele CVEs hat dnsmasq 2.90?

Die NVD führt am 12.11.2026 zwei (CVE-2026-12725 und CVE-2026-12969). Dazu kommen ohne NVD-Zuordnung die sechs vom Mai 2026, die erst 2.92rel2 und 2.93 beheben, und vier vom Oktober 2026, die kein Release behebt. Yocto 5.0 patcht die acht älteren in seine 2.90, Yocto 4.0 keine.

Sind die CVSS-9,8-Lücken in 2.86 echt?

Die NVD führt CVE-2021-45951 bis -45957 nur für genau 2.86 und zitiert die Position des Entwicklers, dass es keine echten Lücken sind. Ab 2.87 zählt die NVD sie nicht mehr.

Wie finde ich die dnsmasq-Version eines Geräts ohne Login?

dnsmasq beantwortet die DNS-Anfrage version.bind in der Klasse CHAOS mit „dnsmasq-<Version>“, etwa per dig @<Gerät> version.bind TXT CHAOS. OpenWrt baut dnsmasq ohne diese Antwort; dort hilft nur das Image, in dem die Versionsnummer vor „Dnsmasq version %s“ steht.

Wird eine dnsmasq-Lücke aktiv ausgenutzt?

Stand 12.11.2026 steht keine dnsmasq-Lücke im Katalog aktiv ausgenutzter Schwachstellen der CISA (Katalogversion 2026.11.10, 1.779 Einträge).

Gehört dnsmasq in die SBOM?

Ja, als Komponente mit ihrer Version. Welche Funktionen aktiv sind und welche Patches das Build-System eingespielt hat, entscheidet, welche der CVEs das Gerät tatsächlich treffen.

Quellen

  1. [1]dnsmasq: Projektseite und Releases
  2. [2]dnsmasq: Git-Repository
  3. [3]NVD: CVE-2021-45951
  4. [4]NVD: CVE-2026-93008
  5. [5]Debian: Security Tracker dnsmasq
  6. [6]OpenWrt: dnsmasq-Paket, Release 24.10.8
  7. [7]Buildroot: dnsmasq.mk, Release 2026.08.1
  8. [8]Yocto Project: Releases
  9. [9]NIST NVD: CVE-API 2.0
  10. [10]CISA: Known Exploited Vulnerabilities Catalog

Welche dnsmasq-Version steckt in Ihrem Build?

Hersteller-SDKs bringen eigene Stände mit. Laden Sie das AXF, HEX oder Firmware-Image hoch: wir lesen die Versionen aus dem Binary und gleichen die CVEs ab. Bericht und SBOM binnen drei Werktagen, kostenfrei.