]> git.ipfire.org Git - thirdparty/unbound.git/log
thirdparty/unbound.git
12 hours ago- iana portlist update. master
W.C.A. Wijngaards [Wed, 22 Jul 2026 12:12:34 +0000 (14:12 +0200)] 
- iana portlist update.

14 hours ago- Fix error in log printout in fix for CVE-2026-50248, when the
W.C.A. Wijngaards [Wed, 22 Jul 2026 10:16:49 +0000 (12:16 +0200)] 
- Fix error in log printout in fix for CVE-2026-50248, when the
  primary name is bogus.

14 hours ago- Unit test for CVE-2026-56416.
W.C.A. Wijngaards [Wed, 22 Jul 2026 10:06:00 +0000 (12:06 +0200)] 
- Unit test for CVE-2026-56416.

14 hours ago- Unit test for CVE-2026-55973.
W.C.A. Wijngaards [Wed, 22 Jul 2026 10:04:35 +0000 (12:04 +0200)] 
- Unit test for CVE-2026-55973.

14 hours ago- Unit test for CVE-2026-55717.
W.C.A. Wijngaards [Wed, 22 Jul 2026 10:03:48 +0000 (12:03 +0200)] 
- Unit test for CVE-2026-55717.

14 hours ago- Unit test for CVE-2026-50248.
W.C.A. Wijngaards [Wed, 22 Jul 2026 10:00:19 +0000 (12:00 +0200)] 
- Unit test for CVE-2026-50248.

14 hours ago- Unit test for CVE-2026-50243.
W.C.A. Wijngaards [Wed, 22 Jul 2026 09:59:36 +0000 (11:59 +0200)] 
- Unit test for CVE-2026-50243.

14 hours ago- Unit test for CVE-2026-46582.
W.C.A. Wijngaards [Wed, 22 Jul 2026 09:58:18 +0000 (11:58 +0200)] 
- Unit test for CVE-2026-46582.

14 hours ago- Unit test for CVE-2026-50045.
W.C.A. Wijngaards [Wed, 22 Jul 2026 09:57:13 +0000 (11:57 +0200)] 
- Unit test for CVE-2026-50045.

14 hours ago- Unit test for CVE-2026-44690.
W.C.A. Wijngaards [Wed, 22 Jul 2026 09:56:08 +0000 (11:56 +0200)] 
- Unit test for CVE-2026-44690.

14 hours ago- Unit test for CVE-2026-44687.
W.C.A. Wijngaards [Wed, 22 Jul 2026 09:55:09 +0000 (11:55 +0200)] 
- Unit test for CVE-2026-44687.

14 hours ago- Unit test for CVE-2026-42955.
W.C.A. Wijngaards [Wed, 22 Jul 2026 09:54:00 +0000 (11:54 +0200)] 
- Unit test for CVE-2026-42955.

14 hours agoChangelog entry for 1.25.2.
W.C.A. Wijngaards [Wed, 22 Jul 2026 09:38:48 +0000 (11:38 +0200)] 
Changelog entry for 1.25.2.
- Set the repository to 1.25.3, it continues with the previous
  changes.

14 hours agoFix conflict merge fixup.
W.C.A. Wijngaards [Wed, 22 Jul 2026 09:36:06 +0000 (11:36 +0200)] 
Fix conflict merge fixup.

14 hours agoMove repo to version 1.25.3.
W.C.A. Wijngaards [Wed, 22 Jul 2026 09:34:48 +0000 (11:34 +0200)] 
Move repo to version 1.25.3.

14 hours agoMerge branch 'branch-1.25.2'
W.C.A. Wijngaards [Wed, 22 Jul 2026 09:33:54 +0000 (11:33 +0200)] 
Merge branch 'branch-1.25.2'

15 hours agorerun autoconf. branch-1.25.2 release-1.25.2
W.C.A. Wijngaards [Wed, 22 Jul 2026 08:21:21 +0000 (10:21 +0200)] 
rerun autoconf.

15 hours ago- Fix CVE-2026-56444, Degradation of resolution service when
W.C.A. Wijngaards [Wed, 22 Jul 2026 08:19:50 +0000 (10:19 +0200)] 
- Fix CVE-2026-56444, Degradation of resolution service when
  'discard-timeout' and 'serve-expired-client-timeout' are combined in
  unusual configuration. Thanks to Qifan Zhang, Palo Alto Networks,
  for the report. In addition, thanks to Xin Wang, Jiapeng Li,
  and Jiajia Liu, Northwestern Polytechnical University, for also
  reporting this issue. In addition, thanks to Haruki Oyama (Waseda
  University), for also reporting this issue.

15 hours ago- Fix CVE-2026-56416, Possible heap buffer overflow when validator
W.C.A. Wijngaards [Wed, 22 Jul 2026 08:19:28 +0000 (10:19 +0200)] 
- Fix CVE-2026-56416, Possible heap buffer overflow when validator
  canonicalizes RDATA that contains domain name. Thanks to Qifan
  Zhang, Palo Alto Networks, for the report.

15 hours ago- Fix CVE-2026-55991, Remote DNS-over-QUIC (DoQ) flow-control
W.C.A. Wijngaards [Wed, 22 Jul 2026 08:19:02 +0000 (10:19 +0200)] 
- Fix CVE-2026-55991, Remote DNS-over-QUIC (DoQ) flow-control
  assertion failure in libngtcp2. Thanks to Qifan Zhang, Palo Alto
  Networks, for the report. In addition, thanks to Xuanchao Xie,
  for also reporting this issue.

16 hours ago- Fix CVE-2026-55990, Packet of death for a DNSCrypt misconfigured
W.C.A. Wijngaards [Wed, 22 Jul 2026 08:18:41 +0000 (10:18 +0200)] 
- Fix CVE-2026-55990, Packet of death for a DNSCrypt misconfigured
  Unbound. Thanks to Qifan Zhang, Palo Alto Networks, for the report.

16 hours ago- Fix CVE-2026-55973, 'dns-error-reporting: yes' leads to stack buffer
W.C.A. Wijngaards [Wed, 22 Jul 2026 08:18:16 +0000 (10:18 +0200)] 
- Fix CVE-2026-55973, 'dns-error-reporting: yes' leads to stack buffer
  overflow. Thanks to Qifan Zhang, Palo Alto Networks, for the report.

16 hours ago- Fix CVE-2026-55717, 'serve-expired-client-timeout' and 'response-ip'
W.C.A. Wijngaards [Wed, 22 Jul 2026 08:17:32 +0000 (10:17 +0200)] 
- Fix CVE-2026-55717, 'serve-expired-client-timeout' and 'response-ip'
  CNAME redirect could lead to a crash. Thanks to Qifan Zhang, Palo
  Alto Networks, for the report. In addition, thanks to Xin Wang,
  Jiapeng Li, and Jiajia Liu, Northwestern Polytechnical University,
  for also reporting this issue.

16 hours ago- Fix CVE-2026-55708, Privacy/configuration issue when adding local
W.C.A. Wijngaards [Wed, 22 Jul 2026 08:17:10 +0000 (10:17 +0200)] 
- Fix CVE-2026-55708, Privacy/configuration issue when adding local
  data in views through 'unbound-control'. Thanks to Qifan Zhang,
  Palo Alto Networks, for the report.

16 hours ago- Fix CVE-2026-54478, DNS Cookie bypass when combined with
W.C.A. Wijngaards [Wed, 22 Jul 2026 08:16:42 +0000 (10:16 +0200)] 
- Fix CVE-2026-54478, DNS Cookie bypass when combined with
  proxy-protocol use. Thanks to Qifan Zhang, Palo Alto Networks,
  for the report.

16 hours ago- Fix CVE-2026-52863, Memory corruption could lead to crash and
W.C.A. Wijngaards [Wed, 22 Jul 2026 08:16:03 +0000 (10:16 +0200)] 
- Fix CVE-2026-52863, Memory corruption could lead to crash and
  denial of service. Thanks to Qifan Zhang, Palo Alto Networks,
  for the report.

16 hours ago- Fix CVE-2026-50252, Possible cache poisoning attack by mapping
W.C.A. Wijngaards [Wed, 22 Jul 2026 08:15:31 +0000 (10:15 +0200)] 
- Fix CVE-2026-50252, Possible cache poisoning attack by mapping
  source port population per thread. Thanks to Inbal Schussheim and
  Amit Klein, Hebrew University, for the report.

16 hours ago- Fix CVE-2026-50251, Attacker supplied `0.0.0.0`/`::` glue triggers
W.C.A. Wijngaards [Wed, 22 Jul 2026 08:15:02 +0000 (10:15 +0200)] 
- Fix CVE-2026-50251, Attacker supplied `0.0.0.0`/`::` glue triggers
  defensive full-cache flush. Thanks to Qifan Zhang, Palo Alto
  Networks, for the report.

16 hours ago- Fix CVE-2026-50248, BOGUS configured primary hostname accepted for
W.C.A. Wijngaards [Wed, 22 Jul 2026 08:14:35 +0000 (10:14 +0200)] 
- Fix CVE-2026-50248, BOGUS configured primary hostname accepted for
  XFR in auth/rpz zones. Thanks to Qifan Zhang, Palo Alto Networks,
  for the report.

16 hours ago- Fix CVE-2026-50243, 'response-ip'/'rpz' can rewrite BOGUS answers
W.C.A. Wijngaards [Wed, 22 Jul 2026 08:14:04 +0000 (10:14 +0200)] 
- Fix CVE-2026-50243, 'response-ip'/'rpz' can rewrite BOGUS answers
  instead of returning SERVFAIL. Thanks to Qifan Zhang, Palo Alto
  Networks, for the report.

16 hours ago- Fix CVE-2026-50046, Possible heap use-after-free in an error path
W.C.A. Wijngaards [Wed, 22 Jul 2026 08:13:36 +0000 (10:13 +0200)] 
- Fix CVE-2026-50046, Possible heap use-after-free in an error path
  when a DoT forwarded query is jostled out. Thanks to Qifan Zhang,
  Palo Alto Networks, for the report.

16 hours ago- Fix CVE-2026-50045, 'max-global-quota' reset by DNSSEC validation
W.C.A. Wijngaards [Wed, 22 Jul 2026 08:13:14 +0000 (10:13 +0200)] 
- Fix CVE-2026-50045, 'max-global-quota' reset by DNSSEC validation
  restarts. Thanks to Kunjie Shang, University of Science and
  Technology of China, for the report.

16 hours ago- Fix CVE-2026-44690, Cross-zone wildcard cache poisoning via
W.C.A. Wijngaards [Wed, 22 Jul 2026 08:12:38 +0000 (10:12 +0200)] 
- Fix CVE-2026-44690, Cross-zone wildcard cache poisoning via
  RRSIG.labels manipulation. Thanks to Qifan Zhang, Palo Alto
  Networks, for the report.

16 hours ago- Fix CVE-2026-44687, Off-by-one error in 'harden-below-nxdomain'
W.C.A. Wijngaards [Wed, 22 Jul 2026 08:12:03 +0000 (10:12 +0200)] 
- Fix CVE-2026-44687, Off-by-one error in 'harden-below-nxdomain'
  logic can shadow a stub/forward zone by a legitimate parent's
  NXDOMAIN. Thanks to Qifan Zhang, Palo Alto Networks, for the report.

16 hours ago- Fix CVE-2026-44621, Libunbound applications configured with
W.C.A. Wijngaards [Wed, 22 Jul 2026 08:11:26 +0000 (10:11 +0200)] 
- Fix CVE-2026-44621, Libunbound applications configured with
  'unwanted-reply-threshold' could eventually be abruptly
  terminated. Thanks to Qifan Zhang, Palo Alto Networks, for the
  report.

16 hours ago- Fix CVE-2026-42955, Extra fix for CVE-2026-40622 to also clamp
W.C.A. Wijngaards [Wed, 22 Jul 2026 08:11:04 +0000 (10:11 +0200)] 
- Fix CVE-2026-42955, Extra fix for CVE-2026-40622 to also clamp
  the TTL of A/AAAA records disallowing a one-time 'ghost domain'
  delegation renewal via glue records. Thanks to Qifan Zhang, Palo
  Alto Networks, for the report.

16 hours ago- Fix CVE-2026-41637, Degradation of resolution service from
W.C.A. Wijngaards [Wed, 22 Jul 2026 08:10:24 +0000 (10:10 +0200)] 
- Fix CVE-2026-41637, Degradation of resolution service from
  improperly accounted client-terminated DNS-over-QUIC queries. Thanks
  to Qifan Zhang, Palo Alto Networks, for the report.

16 hours ago- Fix CVE-2026-40691, Packet of death for DNSCrypt over TCP. Thanks
W.C.A. Wijngaards [Wed, 22 Jul 2026 08:09:50 +0000 (10:09 +0200)] 
- Fix CVE-2026-40691, Packet of death for DNSCrypt over TCP. Thanks
  to Qifan Zhang, Palo Alto Networks, for the report. In addition,
  thanks to Trung Nguyen (@everping) of CyStack, for also reporting
  this issue.

16 hours ago- Fix CVE-2026-32665, Remote DNS-over-QUIC denial of
W.C.A. Wijngaards [Wed, 22 Jul 2026 08:09:26 +0000 (10:09 +0200)] 
- Fix CVE-2026-32665, Remote DNS-over-QUIC denial of
  service due to `quic-size` budget bypass. Thanks to N0zoM1z0
  (https://github.com/N0zoM1z0) for the report. In addition, thanks to
  Kunta Chu, Kaihua Wang, and Jianjun Chen from Tsinghua University,
  for also reporting this issue. In addition, thanks to Qifan Zhang,
  Palo Alto Networks, for also reporting this issue. In addition,
  thanks to Xuanchao Xie, for also reporting this issue.

16 hours ago- Fix CVE-2026-14586, Assertion in libngtcp2 when under pressure
W.C.A. Wijngaards [Wed, 22 Jul 2026 08:08:48 +0000 (10:08 +0200)] 
- Fix CVE-2026-14586, Assertion in libngtcp2 when under pressure
  in high concurrency DNS-over-QUIC environments. Thanks to Kunta
  Chu, Kaihua Wang, and Jianjun Chen from Tsinghua University,
  for the report.

16 hours ago- Fix CVE-2026-46582, A wildcard replay, as another piece of data,
W.C.A. Wijngaards [Wed, 22 Jul 2026 08:07:52 +0000 (10:07 +0200)] 
- Fix CVE-2026-46582, A wildcard replay, as another piece of data,
  triggers poisoning in the serve expired reply path. Thanks to
  Qifan Zhang, Palo Alto Networks, for the report.

16 hours agoSet version to 1.25.2
W.C.A. Wijngaards [Wed, 22 Jul 2026 08:06:30 +0000 (10:06 +0200)] 
Set version to 1.25.2

38 hours agoChangelog note for #1476
W.C.A. Wijngaards [Tue, 21 Jul 2026 09:57:14 +0000 (11:57 +0200)] 
Changelog note for #1476
- Merge #1476 from petrvaganoff: ipsecmod: fix possible deref
  on null after reply_find_answer_rrset().

38 hours agoipsecmod: fix possible deref on null after reply_find_answer_rrset() (#1476)
Petr Vaganov [Tue, 21 Jul 2026 09:56:29 +0000 (16:56 +0700)] 
ipsecmod: fix possible deref on null after reply_find_answer_rrset() (#1476)

Return value of a function 'reply_find_answer_rrset' is dereferenced at
ipsecmod.c:438 without checking for NULL, but it is usually checked for
this function (10/12).

Found by the static analyzer Svace (ISP RAS).

Signed-off-by: Petr Vaganov <petrvaganoff@gmail.com>
2 days ago- Fix #1474: DoQ responses are never padded - pad-responses
W.C.A. Wijngaards [Mon, 20 Jul 2026 08:14:26 +0000 (10:14 +0200)] 
- Fix #1474: DoQ responses are never padded - pad-responses
  does not apply to comm_doq (RFC 9250 §5.4 MUST).

2 days agoChangelog entry for #1475
W.C.A. Wijngaards [Mon, 20 Jul 2026 08:05:45 +0000 (10:05 +0200)] 
Changelog entry for #1475
- Merge #1475 from petrvaganoff: ipsecmod: fix deref on null
  in ipsecmod-whitelist after OOM.

2 days agoipsecmod: fix deref on null in ipsecmod-whitelist after OOM (#1475)
Petr Vaganov [Mon, 20 Jul 2026 08:04:47 +0000 (15:04 +0700)] 
ipsecmod: fix deref on null in ipsecmod-whitelist after OOM (#1475)

DEREF_OF_NULL.RET.STAT Return value of a function 'rbtree_create'
is dereferenced at ipsecmod-whitelist.c:105 without checking for
NULL, but it is usually checked for this function (5/6).

In ipsecmod_whitelist_apply_cfg(), the return value of rbtree_create()
is not checked for NULL before being used.

Found by the static analyzer Svace (ISP RAS).

Signed-off-by: Petr Vaganov <petrvaganoff@gmail.com>
13 days ago- Fix unit test for malformed svcb for test on Windows.
W.C.A. Wijngaards [Thu, 9 Jul 2026 07:52:09 +0000 (09:52 +0200)] 
- Fix unit test for malformed svcb for test on Windows.

13 days agoChangelog note and explanation comment for #1383
W.C.A. Wijngaards [Thu, 9 Jul 2026 07:21:56 +0000 (09:21 +0200)] 
Changelog note and explanation comment for #1383
- Merge #1383 from jdek: Fix randomness generation on
  macOS/iOS under chroot.

13 days ago- Fix randomness generation on macOS/iOS under chroot (#1383)
J. Dekker [Thu, 9 Jul 2026 07:19:42 +0000 (09:19 +0200)] 
- Fix randomness generation on macOS/iOS under chroot (#1383)

SecRandomCopyBytes() has existed since macOS 10.7 (2011) and iOS 2.0 (2008), and is the primary API for cryptographic random numbers.

2 weeks agoAdd changelog note for #1087, remove copyright line as discussed, and
W.C.A. Wijngaards [Thu, 2 Jul 2026 13:04:51 +0000 (15:04 +0200)] 
Add changelog note for #1087, remove copyright line as discussed, and
compile fixes for newer local_zones_lookup, unused variable warnings
fixed, and also manual page description of the feature.
- Merge #1087: Overload `local_data_remove` to support removing
  specific records.

2 weeks agoOverload `local_data_remove` to support removing specific records (#1087)
R. Christian McDonald [Thu, 2 Jul 2026 12:55:54 +0000 (08:55 -0400)] 
Overload `local_data_remove` to support removing specific records (#1087)

Here we overload the `local_data_remove` control command to support
deleting specific records. Curently, this command deletes all records
for a given zone. The modification works by attempting to parse the
command argument first as a complete record and then as just a domain
name, if the first attempt failed.

This preserves the command's behavior, while also supporting removing
specific records from the zone tree.

Signed-off-by: R. Christian McDonald <rcm@rcm.sh>
3 weeks ago- iana portlist updated.
W.C.A. Wijngaards [Tue, 30 Jun 2026 10:38:33 +0000 (12:38 +0200)] 
- iana portlist updated.

3 weeks ago- Fix #1469: dohclient: DoH POST missing content-length → :status
W.C.A. Wijngaards [Tue, 30 Jun 2026 10:14:00 +0000 (12:14 +0200)] 
- Fix #1469: dohclient: DoH POST missing content-length → :status
  400 from strict resolvers (Cloudflare, Mullvad).

3 weeks ago- Merge #1467: daemon: fix DEREF_AFTER_NULL.EX.COND on
W.C.A. Wijngaards [Fri, 26 Jun 2026 11:44:27 +0000 (13:44 +0200)] 
- Merge #1467: daemon: fix DEREF_AFTER_NULL.EX.COND on
  worker_init. This fixes error handling if the worker
  stat_timer allocation has an out of memory error. That
  makes the server not crash later, attempting to use it.

3 weeks agodaemon: fix DEREF_AFTER_NULL.EX.COND on worker_init (#1467)
Petr Vaganov [Fri, 26 Jun 2026 11:42:29 +0000 (18:42 +0700)] 
daemon: fix DEREF_AFTER_NULL.EX.COND on worker_init (#1467)

Found by the static analyzer Svace (ISP RAS).

After having been compared to a NULL value at worker.c:2216,
pointer 'worker->stat_timer' is passed in call to function
'worker_restart_timer' at worker.c:2319,where it is
dereferenced at worker.c:2029.

Fix that stat_timer creation failure in worker_init does
not continue with a NULL timer that causes a crash later.

Signed-off-by: Petr Vaganov <petrvaganoff@gmail.com>
3 weeks ago- Merge #1465 from dag-erling: Add libunbound/remote.h. Add
W.C.A. Wijngaards [Thu, 25 Jun 2026 09:16:01 +0000 (11:16 +0200)] 
- Merge #1465 from dag-erling: Add libunbound/remote.h. Add
  a shared header containing prototypes for functions that
  both ends of a remote control connection need to implement.

3 weeks agoAdd libunbound/remote.h (#1465)
Dag-Erling Smørgrav [Thu, 25 Jun 2026 09:14:37 +0000 (11:14 +0200)] 
Add libunbound/remote.h (#1465)

Add a shared header containing prototypes for functions that both ends
of a remote control connection need to implement.

4 weeks ago- Fix warning about file_string_matches in unbound-checkconf.
W.C.A. Wijngaards [Fri, 19 Jun 2026 07:30:46 +0000 (09:30 +0200)] 
- Fix warning about file_string_matches in unbound-checkconf.

4 weeks ago- Fix to update github ci actions/checkout to v7.
W.C.A. Wijngaards [Fri, 19 Jun 2026 07:25:39 +0000 (09:25 +0200)] 
- Fix to update github ci actions/checkout to v7.

4 weeks ago- Fix for #1457: fix thread setname for thread start of
W.C.A. Wijngaards [Fri, 19 Jun 2026 06:37:23 +0000 (08:37 +0200)] 
- Fix for #1457: fix thread setname for thread start of
  dnstap, and fast_reload.

5 weeks ago- Fix memory leak on DNAME 0TTL records.
Yorgos Thessalonikefs [Wed, 17 Jun 2026 15:30:21 +0000 (17:30 +0200)] 
- Fix memory leak on DNAME 0TTL records.

5 weeks ago- Fix that fast_reload does not terminate the server if
W.C.A. Wijngaards [Wed, 17 Jun 2026 14:15:15 +0000 (16:15 +0200)] 
- Fix that fast_reload does not terminate the server if
  random init for DNS cookies fails. The data is only random
  generated if cookies are enabled, and the random data
  is necessary. Thanks to Qifan Zhang, Palo Alto Networks,
  for the report.

5 weeks ago- Fix that fast_reload does not terminate the server
W.C.A. Wijngaards [Wed, 17 Jun 2026 14:10:48 +0000 (16:10 +0200)] 
- Fix that fast_reload does not terminate the server
  on config read failure after malloc failure. Thanks to
  Qifan Zhang, Palo Alto Networks, for the report.

5 weeks ago- Fix after malloc failure for stats, then it drains the pipe
W.C.A. Wijngaards [Wed, 17 Jun 2026 14:05:45 +0000 (16:05 +0200)] 
- Fix after malloc failure for stats, then it drains the pipe
  so the internal messaging stays correct. Also it does
  not exit the server if stats pipe communication fails.
  Thanks to Qifan Zhang, Palo Alto Networks, for the report.

5 weeks ago- Fix that fast_reload does not terminate the server
W.C.A. Wijngaards [Wed, 17 Jun 2026 14:02:21 +0000 (16:02 +0200)] 
- Fix that fast_reload does not terminate the server
  on malloc failure for dnstap, or if gethostname fails.
  Thanks to Qifan Zhang, Palo Alto Networks, for the report.

5 weeks ago- Fix to check for malloc failure in rpz response create,
W.C.A. Wijngaards [Wed, 17 Jun 2026 13:59:29 +0000 (15:59 +0200)] 
- Fix to check for malloc failure in rpz response create,
  for nodata and nxdomain, so it does not crash later.
  Thanks to Qifan Zhang, Palo Alto Networks, for the report.

5 weeks ago- Fix to check the return value of auth_xfer_create
W.C.A. Wijngaards [Wed, 17 Jun 2026 13:57:30 +0000 (15:57 +0200)] 
- Fix to check the return value of auth_xfer_create
  during fast_reload auth-zone add and change processing.
  Thanks to Qifan Zhang, Palo Alto Networks, for the report.

5 weeks ago- Fix that malloc failure during edns subnet addrtree
W.C.A. Wijngaards [Wed, 17 Jun 2026 13:55:33 +0000 (15:55 +0200)] 
- Fix that malloc failure during edns subnet addrtree
  insert is checked, so it does not crash later. Thanks to
  Qifan Zhang, Palo Alto Networks, for the report.

5 weeks ago- Fix that malloc failure for rpz_strip_nsdname is
W.C.A. Wijngaards [Wed, 17 Jun 2026 13:53:28 +0000 (15:53 +0200)] 
- Fix that malloc failure for rpz_strip_nsdname is
  checked and handled, so that it does not crash later.
  Thanks to Qifan Zhang, Palo Alto Networks, for the report.

5 weeks ago- Fix that on malloc failure during accept of TCP, the
W.C.A. Wijngaards [Wed, 17 Jun 2026 13:37:04 +0000 (15:37 +0200)] 
- Fix that on malloc failure during accept of TCP, the
  socket is not left to cause a read event loop. It uses
  slow-accept to delay accepting new connections, if
  that fails it drops the new connections. When the tcp
  connection usage is full, it waits for 50msec, to allow
  existing queries to be resolved. Thanks to Qifan Zhang,
  Palo Alto Networks, for the report.

5 weeks ago- Fix that malloc failure for ngtcp2_conn_server_new
W.C.A. Wijngaards [Wed, 17 Jun 2026 13:33:06 +0000 (15:33 +0200)] 
- Fix that malloc failure for ngtcp2_conn_server_new
  cleans up reference that older ngtcp2 versions can leave.
  Thanks to Qifan Zhang, Palo Alto Networks, for the report.

5 weeks ago- Fix that malloc failure in doq connection setup, does
W.C.A. Wijngaards [Wed, 17 Jun 2026 13:29:48 +0000 (15:29 +0200)] 
- Fix that malloc failure in doq connection setup, does
  not crash in doq connection delete later. Thanks to Qifan
  Zhang, Palo Alto Networks, for the report.

5 weeks ago- Fix that malloc failure for new_local_rrset for RPZ qname
W.C.A. Wijngaards [Wed, 17 Jun 2026 13:26:56 +0000 (15:26 +0200)] 
- Fix that malloc failure for new_local_rrset for RPZ qname
  trigger RR insert does not crash. It does not link a
  partial RRset, and logs an error on failure, and cleans
  up the dname allocation. Thanks to Qifan Zhang, Palo Alto
  Networks, for the report.

5 weeks ago- Fix that malloc failure in dns64_inform_super does
W.C.A. Wijngaards [Wed, 17 Jun 2026 13:23:25 +0000 (15:23 +0200)] 
- Fix that malloc failure in dns64_inform_super does
  not set up a half-built reply for cache store, that could
  lead to a crash. Thanks to Qifan Zhang, Palo Alto Networks,
  for the report.

5 weeks ago- Fix that unbound-control auth_zone_reload stops the
W.C.A. Wijngaards [Wed, 17 Jun 2026 13:20:22 +0000 (15:20 +0200)] 
- Fix that unbound-control auth_zone_reload stops the
  server answering from the zone after a failure to read.
  Thanks to Qifan Zhang, Palo Alto Networks, for the report.

5 weeks ago- Fix that malloc failure in auth-zone insert rr does
W.C.A. Wijngaards [Wed, 17 Jun 2026 13:16:21 +0000 (15:16 +0200)] 
- Fix that malloc failure in auth-zone insert rr does
  not create an empty node and does not cause an infinite
  loop. Thanks to Qifan Zhang, Palo Alto Networks, for
  the report.

5 weeks ago- Fix that unbound-checkconf checks if an auth-zone download
W.C.A. Wijngaards [Wed, 17 Jun 2026 13:11:42 +0000 (15:11 +0200)] 
- Fix that unbound-checkconf checks if an auth-zone download
  can overwrite another file, by filename collision.
  Thanks to Qifan Zhang, Palo Alto Networks, for the report.

5 weeks ago- Fix to remove debug from auth_transfer_limit test.
W.C.A. Wijngaards [Wed, 17 Jun 2026 09:38:24 +0000 (11:38 +0200)] 
- Fix to remove debug from auth_transfer_limit test.

5 weeks ago- Fix that after fast_reload the disown of the auth zone
W.C.A. Wijngaards [Wed, 17 Jun 2026 09:37:06 +0000 (11:37 +0200)] 
- Fix that after fast_reload the disown of the auth zone
  transfer task cleans the chunk list. Also fix the
  auth_transfer_limit test to use a forwarder for each type
  of failure, so the one is not blocked by the other waiting.

5 weeks ago- Fix for #1462: Fix that auth primary host name lookup
W.C.A. Wijngaards [Tue, 16 Jun 2026 09:13:47 +0000 (11:13 +0200)] 
- Fix for #1462: Fix that auth primary host name lookup
  allows CNAMEs.

5 weeks ago- Fix after malloc failure the rrset_insert_rr in
W.C.A. Wijngaards [Tue, 16 Jun 2026 08:59:37 +0000 (10:59 +0200)] 
- Fix after malloc failure the rrset_insert_rr in
  localzone processing, during RPZ qname trigger processing,
  the RRset retains its previous data correcly. Thanks to
  Qifan Zhang, Palo Alto Networks, for the report.

5 weeks ago- Fix incorrect cleanup after an allocation failure for
W.C.A. Wijngaards [Tue, 16 Jun 2026 08:56:36 +0000 (10:56 +0200)] 
- Fix incorrect cleanup after an allocation failure for
  a delegation point in a region. Thanks to Qifan Zhang,
  Palo Alto Networks, for the report.

5 weeks ago- Fix that after shared memory cannot be created, from
W.C.A. Wijngaards [Tue, 16 Jun 2026 08:53:40 +0000 (10:53 +0200)] 
- Fix that after shared memory cannot be created, from
  `shm-enable`, the server does not crash. Thanks to Qifan
  Zhang, Palo Alto Networks, for the report.

5 weeks ago- Fix that after malloc failure in find_tag_datas, the
W.C.A. Wijngaards [Tue, 16 Jun 2026 08:51:49 +0000 (10:51 +0200)] 
- Fix that after malloc failure in find_tag_datas, the
  local_alias is cleaned up. Thanks to Qifan Zhang, Palo
  Alto Networks, for the report.

5 weeks ago- Fix incorrect cleanup after an allocation failure for
W.C.A. Wijngaards [Tue, 16 Jun 2026 08:49:50 +0000 (10:49 +0200)] 
- Fix incorrect cleanup after an allocation failure for
  a delegation point. Thanks to Qifan Zhang, Palo Alto
  Networks, for the report.

5 weeks ago- Fix for neater solution to clear log thread id after
W.C.A. Wijngaards [Tue, 16 Jun 2026 08:48:17 +0000 (10:48 +0200)] 
- Fix for neater solution to clear log thread id after
  worker init failure. Thanks to Qifan Zhang, Palo Alto
  Networks, for the report.

5 weeks ago- Fix that libunbound pipe functions fail with error after
W.C.A. Wijngaards [Tue, 16 Jun 2026 08:44:41 +0000 (10:44 +0200)] 
- Fix that libunbound pipe functions fail with error after
  an event base is set. Thanks to Qifan Zhang, Palo Alto
  Networks, for the report.

5 weeks ago- Fix locking in libunbound ub_ctx_set_event call.
W.C.A. Wijngaards [Tue, 16 Jun 2026 08:42:39 +0000 (10:42 +0200)] 
- Fix locking in libunbound ub_ctx_set_event call.
  Thanks to Qifan Zhang, Palo Alto Networks, for the report.

5 weeks ago- Fix that dnscrypt configuration does not crash, due to
W.C.A. Wijngaards [Tue, 16 Jun 2026 08:40:10 +0000 (10:40 +0200)] 
- Fix that dnscrypt configuration does not crash, due to
  inconsistency between secret and public keys. Also
  duplicate files are skipped. Thanks to Qifan Zhang, Palo
  Alto Networks, for the report.

5 weeks ago- Fix that after malloc failure in RPZ load a half built
W.C.A. Wijngaards [Tue, 16 Jun 2026 08:35:41 +0000 (10:35 +0200)] 
- Fix that after malloc failure in RPZ load a half built
  list does not crash later. The newly created RRset is
  linked after creation has succeeded. Thanks to Qifan Zhang,
  Palo Alto Networks, for the report.

5 weeks ago- Fix that for a zonefile only zone, if that file does not
W.C.A. Wijngaards [Tue, 16 Jun 2026 08:26:25 +0000 (10:26 +0200)] 
- Fix that for a zonefile only zone, if that file does not
  exist on server start, the server continues to start with
  a warning log message. Thanks to Qifan Zhang, Palo Alto
  Networks, for the report.

5 weeks ago- Fix that after malloc failure a half-built local_alias does
W.C.A. Wijngaards [Tue, 16 Jun 2026 08:12:19 +0000 (10:12 +0200)] 
- Fix that after malloc failure a half-built local_alias does
  not crash the server. Thanks to Qifan Zhang, Palo Alto
  Networks, for the report.

5 weeks ago- Fix that a signed wildcard NSEC, is checked before use,
W.C.A. Wijngaards [Tue, 16 Jun 2026 08:09:00 +0000 (10:09 +0200)] 
- Fix that a signed wildcard NSEC, is checked before use,
  so it does not allow insecure DS proofs inappropriately.
  Thanks to Qifan Zhang, Palo Alto Networks, for the report.

5 weeks ago- Fix that dns64 does not ignore the `forward-no-cache` and
W.C.A. Wijngaards [Tue, 16 Jun 2026 07:52:46 +0000 (09:52 +0200)] 
- Fix that dns64 does not ignore the `forward-no-cache` and
  `stub-no-cache` options. Thanks to Qifan Zhang, Palo Alto
  Networks, for the report.

5 weeks ago- Fix that auth-zone, and RPZ zones, do not allow out-of-zone
W.C.A. Wijngaards [Tue, 16 Jun 2026 07:48:10 +0000 (09:48 +0200)] 
- Fix that auth-zone, and RPZ zones, do not allow out-of-zone
  records. These are records that are not under the zone apex.
  The out-of-zone records are dropped from the zone contents.
  Thanks to Qifan Zhang, Palo Alto Networks, for the report.

5 weeks ago- Fix that a half-written trust anchor file does not crash
W.C.A. Wijngaards [Tue, 16 Jun 2026 07:45:10 +0000 (09:45 +0200)] 
- Fix that a half-written trust anchor file does not crash
  the server at runtime. It unlinks a wrong file from the list.
  Thanks to Qifan Zhang, Palo Alto Networks, for the report.

5 weeks ago- Fix that when SVCB records cannot be written out, and
W.C.A. Wijngaards [Tue, 16 Jun 2026 07:36:33 +0000 (09:36 +0200)] 
- Fix that when SVCB records cannot be written out, and
  are written in unknown format, that the zone read allows
  such unknown format SVCB records. Thanks to Qifan Zhang,
  Palo Alto Networks, for the report.

5 weeks ago- Fix to disallow $INCLUDE for secondary zones. Start up
W.C.A. Wijngaards [Tue, 16 Jun 2026 07:30:52 +0000 (09:30 +0200)] 
- Fix to disallow $INCLUDE for secondary zones. Start up
  of server continues if a secondary zone fails to load.
  Failed loads clear the zone data, so there is no partial
  zone. Thanks to Qifan Zhang, Palo Alto Networks, for
  the report.

5 weeks ago- Fix that dns64 bypasses rpz-passthru rule during
W.C.A. Wijngaards [Mon, 15 Jun 2026 14:50:42 +0000 (16:50 +0200)] 
- Fix that dns64 bypasses rpz-passthru rule during
  synthesis. This restricted more than necessary. Thanks to
  Qifan Zhang, Palo Alto Networks, for the report.