Critical Unbound flaw lets one malicious zone run code
NLnet Labs rates a heap overflow in Unbound's DNSSEC validator as critical, with remote code execution possible. Version 1.26.1 fixes that and seven more advisories.

NLnet Labs published eight security advisories for Unbound on 16 September and the headline item is a critical one. A DNSKEY whose owner name is a compression pointer into its own RDATA can overflow the digest buffer inside the recursive resolver's DNSSEC validator, and the maintainer rates the outcome as denial of service with remote code execution possible through attacker-controlled data.
The attack model is narrow, but it is not comfortable reading. An adversary has to control a zone and persuade a vulnerable Unbound to query it. There is no user interaction anywhere in that chain and no phishing email for anyone to spot. The fix in 1.26.1 checks the offending buffer's capacity after decompression and before writing, which is the sort of small, unglamorous discipline that turns a critical rating into a changelog entry.
The other seven advisories are not filler
Two more of the 16 September issues are rated High. CVE-2026-81634 is a heap overflow during RRSet canonicalisation, reached with a 255-character query name and a large TCP response, and it was reported by Vlatko Kosturjak with Marlink Cyber. CVE-2026-82717 is heap corruption reached through CNAME synthesis when a maximum TTL gets rewritten in the packet buffer; it was reported by Ben Morris of Anthropic and can progress to remote code execution under specific systems and compilation options.
Five more carry a Medium rating: a ZONEMD verification bypass window, a use-after-free in the DNS-over-QUIC stream output buffer, another use-after-free in the DNS-over-HTTPS cleanup path, a service degradation route through continuous queries on a single TCP or DoT connection, and a family of algorithmic complexity attacks on DNSSEC that the researchers have nicknamed Retrap. One credit recurs across the batch: Yuqi Qiu and Xiang Li of Nankai University's AOSP Lab are named on five of the eight, with Qifan Zhang of Palo Alto Networks credited on three.
Why a resolver bug is everybody's problem
Unbound is not a product anyone buys for itself. It is one of the handful of open-source recursive resolvers that large stretches of the internet quietly depend on, the component that turns a domain name into an address before anything else can happen. That position is what makes the combination here unpleasant: an attacker who can run their own authoritative zone, and a piece of shared plumbing that gives a malformed answer far more trust than it deserves. Resolvers are also the classic piece of infrastructure nobody inventories, which is how a patch released on 16 September is still unapplied in December.
Upgrading to 1.26.1 is the clean route. NLnet Labs has also published a minimal patch and a complete patch for CVE-2026-81642, plus a combined patch that covers the whole release, for anyone who cannot move the version number today.
Our opinion
Critical resolver bugs are the least glamorous kind of urgent. Nothing about the day a team patches Unbound gets better: no feature arrives, no benchmark moves, and nobody thanks the person who scheduled the window. That is precisely why this class of flaw lingers for years in the parts of a network that were set up once and never touched again. A resolver is infrastructure in the sense that a fuse box is infrastructure, and it earns exactly as much attention until the day it does not.
What deserves credit here is the disclosure rather than the panic. Eight advisories, all dated the same day, with named credits spanning two universities, a private security firm and an AI lab, and a maintainer who shipped a single release that closes every one of them. That is a competent security process working in public. The half of the job that is left is yours: find the resolver you forgot you were running and move it to 1.26.1.
- CVE-2026-81642 is rated Critical by maintainer NLnet Labs and affects every Unbound version up to and including 1.26.0
- An attacker who controls a zone and gets a vulnerable resolver to query it can overflow the digest buffer, with remote code execution possible through attacker-controlled data
- Unbound 1.26.1 carries fixes for eight advisories dated 16 September, two of them rated High