CVE-2026-12244
Heap overflow and crash with crafted SVCB RR
If NSD is configured as secondary for a zone, the primary of that zone can crash NSD with an AXFR containing a DNS message with a special crafted SVCB RR with an rdata size of 65512, that let's an (uint16_t) variable that is used to allocate space needed for the RR wrap (because total size > 65535), causing a heap overflow. The attacker can perform a controlled (RCE class) head write of up to 65509 bytes
Attack profile
How easy it is to exploit
- Attack vector
- Network
- Complexity
- Low
- Privileges needed
- Low
- User interaction
- None
What an attacker can affect
- Confidentiality
- High
- Integrity
- High
- Availability
- High
Exploit likelihood
What each source reports
CVE List Score used
8.7
Heap overflow and crash with crafted SVCB RR
If NSD is configured as secondary for a zone, the primary of that zone can crash NSD with an AXFR containing a DNS message with a special crafted SVCB RR with an rdata size of 65512, that let's an (uint16_t) variable that is used to allocate space needed for the RR wrap (because total size > 65535), causing a heap overflow. The attacker can perform a controlled (RCE class) head write of up to 65509 bytes
- Record
CVE-2026-12244- CVSS 4.0
- 8.7 High
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N - Weakness
- CWE-190, CWE-122
- Updated
- 2026-11-02
EUVDEUVD-2026-39182
8.7
If NSD is configured as secondary for a zone, the primary of that zone can crash NSD with an AXFR containing a DNS message with a special crafted SVCB RR with an rdata size of 65512, that let's an (uint16_t) variable that is used to allocate space needed for the RR wrap (because total size > 65535), causing a heap overflow. The attacker can perform a controlled (RCE class) head write of up to 65509 bytes
- Record
EUVD-2026-39182- CVSS 4.0
- 8.7 High
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N - Updated
- 2026-11-02
GitHub AdvisoriesGHSA-p22w-wq6p-g85g
8.7
If NSD is configured as secondary for a zone, the primary of that zone can crash NSD with an AXFR...
If NSD is configured as secondary for a zone, the primary of that zone can crash NSD with an AXFR containing a DNS message with a special crafted SVCB RR with an rdata size of 65512, that let's an (uint16_t) variable that is used to allocate space needed for the RR wrap (because total size > 65535), causing a heap overflow. The attacker can perform a controlled (RCE class) head write of up to 65509 bytes
- Record
GHSA-p22w-wq6p-g85g- CVSS 4.0
- 8.7 High
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X - CVSS 3.1
- 8.8 High
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H - Weakness
- CWE-122
- Updated
- 2026-11-02
NVD
8.7
If NSD is configured as secondary for a zone, the primary of that zone can crash NSD with an AXFR containing a DNS message with a special crafted SVCB RR with an rdata size of 65512, that let's an (uint16_t) variable that is used to allocate space needed for the RR wrap (because total size > 65535), causing a heap overflow. The attacker can perform a controlled (RCE class) head write of up to 65509 bytes
- Record
CVE-2026-12244- CVSS 4.0
- 8.7 High
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X - CVSS 3.1
- 8.8 High
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H - Weakness
- CWE-122, CWE-190
- Updated
- 2026-11-02
OSVALPINE-CVE-2026-12244
8.8
If NSD is configured as secondary for a zone, the primary of that zone can crash NSD with an AXFR containing a DNS message with a special crafted SVCB RR with an rdata size of 65512, that let's an (uint16_t) variable that is used to allocate space needed for the RR wrap (because total size > 65535), causing a heap overflow. The attacker can perform a controlled (RCE class) head write of up to 65509 bytes
- Record
ALPINE-CVE-2026-12244- CVSS 3.1
- 8.8 High
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSV
8.8
If NSD is configured as secondary for a zone, the primary of that zone can crash NSD with an AXFR containing a DNS message with a special crafted SVCB RR with an rdata size of 65512, that let's an (uint16_t) variable that is used to allocate space needed for the RR wrap (because total size > 65535), causing a heap overflow. The attacker can perform a controlled (RCE class) head write of up to 65509 bytes
- Record
CVE-2026-12244- CVSS 3.1
- 8.8 High
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
Show 5 moreShow less
OSVDEBIAN-CVE-2026-12244
8.8
If NSD is configured as secondary for a zone, the primary of that zone can crash NSD with an AXFR containing a DNS message with a special crafted SVCB RR with an rdata size of 65512, that let's an (uint16_t) variable that is used to allocate space needed for the RR wrap (because total size > 65535), causing a heap overflow. The attacker can perform a controlled (RCE class) head write of up to 65509 bytes
- Record
DEBIAN-CVE-2026-12244- CVSS 3.1
- 8.8 High
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVUBUNTU-CVE-2026-12244
8.7
If NSD is configured as secondary for a zone, the primary of that zone can crash NSD with an AXFR containing a DNS message with a special crafted SVCB RR with an rdata size of 65512, that let's an (uint16_t) variable that is used to allocate space needed for the RR wrap (because total size > 65535), causing a heap overflow. The attacker can perform a controlled (RCE class) head write of up to 65509 bytes
- Record
UBUNTU-CVE-2026-12244- CVSS 4.0
- 8.7 High
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N - CVSS 3.1
- 8.8 High
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVopenSUSE-SU-2026:11395-1 No score
nsd-4.14.3-1.1 on GA media
These are all security issues fixed in the nsd-4.14.3-1.1 package on the GA media of openSUSE Tumbleweed.
- Record
openSUSE-SU-2026:11395-1- Updated
- 2026-11-02
OSVopenSUSE-SU-2026:21502-1 No score
Security update for nsd
This update for nsd fixes the following issues:
Changes in nsd:
-
Update nsd.keyring
-
update to 4.14.3: https://github.com/NLnetLabs/nsd/blob/NSD_4_14_3_REL/doc/ChangeLog
- CVE-2026-12490: Bypass of client certificate verification with transfer over TLS (bsc#1269563)
- CVE-2026-12246: Out of bounds stack write with crafted APL RR (bsc#1269564)
- CVE-2026-12245: Denial of DNS over TLS service by any DoT client (bsc#1269565)
- CVE-2026-12244: Heap overflow and crash with crafted SVCB RR (bsc#1269566)
-
update to 4.14.2: https://github.com/NLnetLabs/nsd/blob/NSD_4_14_2_REL/doc/ChangeLog
-
update to 4.14.1: https://github.com/NLnetLabs/nsd/blob/NSD_4_14_1_REL/doc/ChangeLog
-
update to 4.14.0: https://github.com/NLnetLabs/nsd/blob/NSD_4_14_0_REL/doc/ChangeLog
-
update to 4.13.0: https://github.com/NLnetLabs/nsd/blob/NSD_4_13_0_REL/doc/ChangeLog https://github.com/NLnetLabs/nsd/blob/NSD_4_12_1_REL/doc/ChangeLog https://github.com/NLnetLabs/nsd/blob/NSD_4_12_0_REL/doc/ChangeLog https://github.com/NLnetLabs/nsd/blob/NSD_4_11_1_REL/doc/ChangeLog https://github.com/NLnetLabs/nsd/blob/NSD_4_11_0_REL/doc/ChangeLog https://github.com/NLnetLabs/nsd/blob/NSD_4_10_1_REL/doc/ChangeLog https://github.com/NLnetLabs/nsd/blob/NSD_4_10_0_REL/doc/ChangeLog https://github.com/NLnetLabs/nsd/blob/NSD_4_9_1_REL/doc/ChangeLog https://github.com/NLnetLabs/nsd/blob/NSD_4_9_0_REL/doc/ChangeLog
-
enable systemd notify support.
-
enable dnstap support.
-
enable tcp fast open support
-
enable support for >= 2038
- Record
openSUSE-SU-2026:21502-1- Updated
- 2026-11-02
OSVUSN-8474-1 No score
NSD vulnerabilities
It was discovered that NSD incorrectly handled APL resource records with an address length larger than permitted for the address family. A remote attacker could use this to cause a stack-based buffer overflow when the zone is written to disk, potentially executing arbitrary code with the privileges of the NSD server. (CVE-2026-12246)
It was discovered that NSD incorrectly handled SVCB resource records. A remote attacker could use this to cause a heap overflow, potentially executing arbitrary code with the privileges of the NSD server. This issue only affected Ubuntu 26.04 LTS. (CVE-2026-12244)
It was discovered that NSD had a use-after-free vulnerability in TLS connection error logging. A remote attacker could use this to cause a denial of service by crashing the server process. This issue only affected Ubuntu 26.04 LTS. (CVE-2026-12245)
It was discovered that NSD incorrectly handled TLS authentication for zone transfers. An attacker could bypass transfer security restrictions when certain conditions were met. This issue only affected Ubuntu 26.04 LTS. (CVE-2026-12490)
- Record
USN-8474-1- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
nsdAlpine:v3.24 |
4.14.0 up to 4.14.3-r0 | 4.14.3-r0 |
nsdDebian:14 |
before 4.14.3-1, plus listed versions 4.12.0-14.12.0-24.13.0-14.13.0-24.13.0-3 Show 6 moreShow less4.13.0-44.13.0-54.13.0-64.14.0-14.14.1-14.14.2-1 |
4.14.3-1 |
nsdUbuntu:25.10 |
All versions, plus listed versions 4.11.1-14.12.0-1 |
None known |
nsdUbuntu:26.10 |
All versions, plus listed versions 4.14.0-14.14.2-14.14.3-14.15.0-14.15.0-1build1 |
None known |
nsdUbuntu:Pro:26.04:LTS |
before 4.14.0-1ubuntu0.1~esm1, plus listed versions 4.12.0-14.13.0-64.14.0-1 |
4.14.0-1ubuntu0.1~esm1 |
nsdUbuntu:Pro:16.04:LTS |
before 4.1.7-1ubuntu0.1~esm1, plus listed versions 4.1.2-14.1.6-14.1.7-1 |
4.1.7-1ubuntu0.1~esm1 |
nsdUbuntu:Pro:18.04:LTS |
before 4.1.17-1ubuntu0.1~esm1, plus listed versions 4.1.16-1build14.1.17-14.1.17-1build1 |
4.1.17-1ubuntu0.1~esm1 |
nsdUbuntu:Pro:20.04:LTS |
before 4.1.26-1ubuntu0.1~esm1, plus listed versions 4.1.26-14.1.26-1build1 |
4.1.26-1ubuntu0.1~esm1 |
nsdUbuntu:Pro:22.04:LTS |
before 4.3.9-1ubuntu0.1~esm1, plus listed versions 4.3.5-14.3.7-14.3.8-14.3.8-1build14.3.9-1 |
4.3.9-1ubuntu0.1~esm1 |
nsdUbuntu:Pro:24.04:LTS |
before 4.8.0-1ubuntu0.1~esm1, plus listed versions 4.7.0-14.8.0-14.8.0-1build14.8.0-1build3 |
4.8.0-1ubuntu0.1~esm1 |
nsdopenSUSE:Tumbleweed From an advisory covering 4 CVEs |
before 4.14.3-1.1 | 4.14.3-1.1 |
nsdopenSUSE:Leap 16.0 From an advisory covering 4 CVEs |
before 4.14.3-bp160.1.1 | 4.14.3-bp160.1.1 |
History
| Recorded | Changed | Sources |
|---|---|---|
| affected, facts | ||
| first indexed | CVE List, EUVD, GitHub Advisories, NVD, OSV |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2026-12244 is a high vulnerability (CVSS 8.7) in Nlnet Labs Nsd, published June 25, 2026. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 0.49%, the 42nd percentile. Fixed in nsd 4.14.3-r0.
References
nlnetlabs.nl/downloads/nsd/CVE-2026-12244.txt
nvd.nist.gov/vuln/detail/CVE-2026-12244
github.com/advisories/GHSA-p22w-wq6p-g85g
security.alpinelinux.org/vuln/CVE-2026-12244
security-tracker.debian.org/tracker/CVE-2026-12244
ubuntu.com/security/CVE-2026-12244
Show 13 moreShow less
ubuntu.com/security/notices/USN-8474-1
cve.org/CVERecord?id=CVE-2026-12244
ubuntu.com/security/CVE-2026-12245
ubuntu.com/security/CVE-2026-12246
ubuntu.com/security/CVE-2026-12490
suse.com/security/cve/CVE-2026-12244
suse.com/security/cve/CVE-2026-12245
suse.com/security/cve/CVE-2026-12246
suse.com/security/cve/CVE-2026-12490
bugzilla.suse.com/1269563
bugzilla.suse.com/1269564
bugzilla.suse.com/1269565
bugzilla.suse.com/1269566