unbound: patch CVE-2026-44390

Details:
https://nvd.nist.gov/vuln/detail/cve-2026-44390

Signed-off-by: Ankur Tyagi <ankur.tyagi85@gmail.com>
Signed-off-by: Anuj Mittal <anuj.mittal@oss.qualcomm.com>
This commit is contained in:
Ankur Tyagi
2026-09-15 10:13:55 +05:30
committed by Anuj Mittal
parent 1c4d899d2d
commit e9a946d263
2 changed files with 38 additions and 0 deletions
@@ -0,0 +1,37 @@
From 166c308b1beba4ecf586d51d63513478d75019a1 Mon Sep 17 00:00:00 2001
From: "W.C.A. Wijngaards" <wouter@nlnetlabs.nl>
Date: Wed, 20 May 2026 10:21:26 +0200
Subject: [PATCH] - Fix CVE-2026-44390, Unbounded name compression in certain
cases causes degradation of service. Thanks to Qifan Zhang, Palo Alto
Networks, for the report.
(cherry picked from commit dae7a3797424607906b132c008fc12dba867b5f3)
CVE: CVE-2026-44390
Upstream-Status: Backport [https://github.com/NLnetLabs/unbound/commit/dae7a3797424607906b132c008fc12dba867b5f3]
Signed-off-by: Ankur Tyagi <ankur.tyagi85@gmail.com>
---
util/data/msgencode.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/util/data/msgencode.c b/util/data/msgencode.c
index 7bc55a54e..f84c491b1 100644
--- a/util/data/msgencode.c
+++ b/util/data/msgencode.c
@@ -352,7 +352,6 @@ compress_any_dname(uint8_t* dname, sldns_buffer* pkt, int labs,
(p = compress_tree_lookup(tree, dname, labs, &insertpt))) {
if(!write_compressed_dname(pkt, dname, labs, p))
return RETVAL_TRUNC;
- (*compress_count)++;
} else {
if(!dname_buffer_write(pkt, dname))
return RETVAL_TRUNC;
@@ -360,6 +359,7 @@ compress_any_dname(uint8_t* dname, sldns_buffer* pkt, int labs,
if(*compress_count < MAX_COMPRESSION_PER_MESSAGE &&
!compress_tree_store(dname, labs, pos, region, p, insertpt))
return RETVAL_OUTMEM;
+ (*compress_count)++;
return RETVAL_OK;
}
@@ -21,6 +21,7 @@ SRC_URI = "git://github.com/NLnetLabs/unbound.git;protocol=https;branch=master;t
file://CVE-2026-42534.patch \
file://CVE-2026-42923.patch \
file://CVE-2026-42960.patch \
file://CVE-2026-44390.patch \
"
SRCREV = "f6269baa605d31859f28770e01a24e3677e5f82c"