<?xml version="1.0" encoding="UTF-8"?>
<cvrfdoc xmlns="http://www.icasi.org/CVRF/schema/cvrf/1.1" xmlns:cvrf="http://www.icasi.org/CVRF/schema/cvrf/1.1">
	<DocumentTitle xml:lang="en">An update for unbound is now available for openEuler-24.03-LTS-SP1</DocumentTitle>
	<DocumentType>Security Advisory</DocumentType>
	<DocumentPublisher Type="Vendor">
		<ContactDetails>openeuler-security@openeuler.org</ContactDetails>
		<IssuingAuthority>openEuler security committee</IssuingAuthority>
	</DocumentPublisher>
	<DocumentTracking>
		<Identification>
			<ID>openEuler-SA-2026-4733</ID>
		</Identification>
		<Status>Final</Status>
		<Version>1.0</Version>
		<RevisionHistory>
			<Revision>
				<Number>1.0</Number>
				<Date>2026-11-04</Date>
				<Description>Initial</Description>
			</Revision>
		</RevisionHistory>
		<InitialReleaseDate>2026-11-04</InitialReleaseDate>
		<CurrentReleaseDate>2026-11-04</CurrentReleaseDate>
		<Generator>
			<Engine>openEuler SA Tool V1.0</Engine>
			<Date>2026-11-04</Date>
		</Generator>
	</DocumentTracking>
	<DocumentNotes>
		<Note Title="Synopsis" Type="General" Ordinal="1" xml:lang="en">unbound security update</Note>
		<Note Title="Summary" Type="General" Ordinal="2" xml:lang="en">An update for unbound is now available for openEuler-24.03-LTS-SP1</Note>
		<Note Title="Description" Type="General" Ordinal="3" xml:lang="en">Unbound is a validating, recursive, caching DNS resolver. It is designed to be fast and lean and incorporates modern features based on open standards. To help increase online privacy, Unbound supports DNS-over-TLS which allows clients to encrypt their communication. Unbound is available for most platforms such as FreeBSD, OpenBSD, NetBSD, MacOS, Linux and Microsoft Windows. Unbound is a totally free, open source software under the BSD license. It doesn&amp;apos;t make custom builds or provide specific features to paying customers only.

Security Fix(es):

In NLnet Labs Unbound up to and including version 1.26.1, an observable  cache-level side-channel can be exposed with &apos;unwanted-reply-threshold &gt; 0&apos; configurations (not a default configuration). If a response-like UDP datagram reaches the upstream source port currently used by a recursive query, but its TXID does not match any pending query, Unbound counts the packet as an unwanted reply. When the accumulated count reaches the configured threshold, Unbound clears the worker&apos;s RRset cache and message cache. This cache clear action does not destroy the current upstream UDP pending query. Therefore, an external observer can distinguish whether a candidate port matches the current upstream source port by checking whether an existing cached item has been cleared. This is a cache side-channel vulnerability that can be used to probe the upstream source port. Although the attack is not feasible on default configurations and the suggested value (10 million) makes it an ureliable attack on a public resolver, in scenarios where the attacker can keep a concurrent query window alive, the attacker can first filter the source port and then perform birthday-style guessing against the TXID, making cache poisoning a feasible attack path.(CVE-2026-109125)

When NLnet Labs Unbound 1.0.1 up to and including version 1.26.1 is configured with both a root trust anchor and an additional &apos;trust-anchor:&apos; for an island-of-security zone whose parent is provably insecure under the root chain, a malicious actor with a forged NSEC reply with the SOA bit cleared can trick Unbound to treat the configured trust island as insecure. This happens because the DNSSEC validator in Unbound accepts and caches the NSEC insecure response bypassing the RRSIG validation that the validator was supposed to do. The acceptance of the NSEC record at the trust anchor apex was allowed due to and old fix for type DS and NSEC queries from clients when trust anchor for that name existed.(CVE-2026-35501)

When NLnet Labs Unbound up to and including version 1.26.1 is configured with both a root trust anchor and an additional &apos;trust-anchor:&apos; for an island-of-security zone whose parent is provably insecure under the root chain, a malicious actor who can deliver one forged NXDOMAIN response for a name inside the island, with the NSEC/SOA RRSIG &apos;SignerName&apos; set to the insecure parent, tricks Unbound&apos;s validator to use the root trust anchor instead, and consecutively the insecure parent, thus causing that record to be treated as insecure and denying existence for records in the trust island.(CVE-2026-50106)

NLnet Labs Unbound up to and including version 1.26.1 limits compression-pointer traversal for each individual domain-name operation but has no aggregate inbound decompression-work budget. Many chained compression pointers in a message results in a lot of CPU usage following them. A malicious actor with recursive-query access and control of an ordinarily delegated authority that serves specially crafted replies can exploit the vulnerability and degrade Unbound&apos;s general performance.(CVE-2026-96405)</Note>
		<Note Title="Topic" Type="General" Ordinal="4" xml:lang="en">An update for unbound is now available for openEuler-24.03-LTS-SP1.

openEuler Security has rated this update as having a security impact of medium. A Common Vunlnerability Scoring System(CVSS)base score,which gives a detailed severity rating, is available for each vulnerability from the CVElink(s) in the References section.</Note>
		<Note Title="Severity" Type="General" Ordinal="5" xml:lang="en">Medium</Note>
		<Note Title="Affected Component" Type="General" Ordinal="6" xml:lang="en">unbound</Note>
	</DocumentNotes>
	<DocumentReferences>
		<Reference Type="Self">
			<URL>https://www.openeuler.org/zh/security/security-bulletins/detail/?id=openEuler-SA-2026-4733</URL>
		</Reference>
		<Reference Type="openEuler CVE">
			<URL>https://www.openeuler.org/en/security/cve/detail/?cveId=CVE-2026-109125</URL>
			<URL>https://www.openeuler.org/en/security/cve/detail/?cveId=CVE-2026-35501</URL>
			<URL>https://www.openeuler.org/en/security/cve/detail/?cveId=CVE-2026-50106</URL>
			<URL>https://www.openeuler.org/en/security/cve/detail/?cveId=CVE-2026-96405</URL>
		</Reference>
		<Reference Type="Other">
			<URL>https://nvd.nist.gov/vuln/detail/CVE-2026-109125</URL>
			<URL>https://nvd.nist.gov/vuln/detail/CVE-2026-35501</URL>
			<URL>https://nvd.nist.gov/vuln/detail/CVE-2026-50106</URL>
			<URL>https://nvd.nist.gov/vuln/detail/CVE-2026-96405</URL>
		</Reference>
	</DocumentReferences>
	<ProductTree xmlns="http://www.icasi.org/CVRF/schema/prod/1.1">
		<Branch Type="Product Name" Name="openEuler">
			<FullProductName ProductID="openEuler-24.03-LTS-SP1" CPE="cpe:/a:openEuler:openEuler:24.03-LTS-SP1">openEuler-24.03-LTS-SP1</FullProductName>
		</Branch>
		<Branch Type="Package Arch" Name="aarch64">
			<FullProductName ProductID="python3-unbound-1.17.1-25" CPE="cpe:/a:openEuler:openEuler:24.03-LTS-SP1">python3-unbound-1.17.1-25.oe2403sp1.aarch64.rpm</FullProductName>
			<FullProductName ProductID="unbound-1.17.1-25" CPE="cpe:/a:openEuler:openEuler:24.03-LTS-SP1">unbound-1.17.1-25.oe2403sp1.aarch64.rpm</FullProductName>
			<FullProductName ProductID="unbound-anchor-1.17.1-25" CPE="cpe:/a:openEuler:openEuler:24.03-LTS-SP1">unbound-anchor-1.17.1-25.oe2403sp1.aarch64.rpm</FullProductName>
			<FullProductName ProductID="unbound-debuginfo-1.17.1-25" CPE="cpe:/a:openEuler:openEuler:24.03-LTS-SP1">unbound-debuginfo-1.17.1-25.oe2403sp1.aarch64.rpm</FullProductName>
			<FullProductName ProductID="unbound-debugsource-1.17.1-25" CPE="cpe:/a:openEuler:openEuler:24.03-LTS-SP1">unbound-debugsource-1.17.1-25.oe2403sp1.aarch64.rpm</FullProductName>
			<FullProductName ProductID="unbound-devel-1.17.1-25" CPE="cpe:/a:openEuler:openEuler:24.03-LTS-SP1">unbound-devel-1.17.1-25.oe2403sp1.aarch64.rpm</FullProductName>
			<FullProductName ProductID="unbound-help-1.17.1-25" CPE="cpe:/a:openEuler:openEuler:24.03-LTS-SP1">unbound-help-1.17.1-25.oe2403sp1.aarch64.rpm</FullProductName>
			<FullProductName ProductID="unbound-libs-1.17.1-25" CPE="cpe:/a:openEuler:openEuler:24.03-LTS-SP1">unbound-libs-1.17.1-25.oe2403sp1.aarch64.rpm</FullProductName>
			<FullProductName ProductID="unbound-utils-1.17.1-25" CPE="cpe:/a:openEuler:openEuler:24.03-LTS-SP1">unbound-utils-1.17.1-25.oe2403sp1.aarch64.rpm</FullProductName>
		</Branch>
		<Branch Type="Package Arch" Name="x86_64">
			<FullProductName ProductID="python3-unbound-1.17.1-25" CPE="cpe:/a:openEuler:openEuler:24.03-LTS-SP1">python3-unbound-1.17.1-25.oe2403sp1.x86_64.rpm</FullProductName>
			<FullProductName ProductID="unbound-1.17.1-25" CPE="cpe:/a:openEuler:openEuler:24.03-LTS-SP1">unbound-1.17.1-25.oe2403sp1.x86_64.rpm</FullProductName>
			<FullProductName ProductID="unbound-anchor-1.17.1-25" CPE="cpe:/a:openEuler:openEuler:24.03-LTS-SP1">unbound-anchor-1.17.1-25.oe2403sp1.x86_64.rpm</FullProductName>
			<FullProductName ProductID="unbound-debuginfo-1.17.1-25" CPE="cpe:/a:openEuler:openEuler:24.03-LTS-SP1">unbound-debuginfo-1.17.1-25.oe2403sp1.x86_64.rpm</FullProductName>
			<FullProductName ProductID="unbound-debugsource-1.17.1-25" CPE="cpe:/a:openEuler:openEuler:24.03-LTS-SP1">unbound-debugsource-1.17.1-25.oe2403sp1.x86_64.rpm</FullProductName>
			<FullProductName ProductID="unbound-devel-1.17.1-25" CPE="cpe:/a:openEuler:openEuler:24.03-LTS-SP1">unbound-devel-1.17.1-25.oe2403sp1.x86_64.rpm</FullProductName>
			<FullProductName ProductID="unbound-help-1.17.1-25" CPE="cpe:/a:openEuler:openEuler:24.03-LTS-SP1">unbound-help-1.17.1-25.oe2403sp1.x86_64.rpm</FullProductName>
			<FullProductName ProductID="unbound-libs-1.17.1-25" CPE="cpe:/a:openEuler:openEuler:24.03-LTS-SP1">unbound-libs-1.17.1-25.oe2403sp1.x86_64.rpm</FullProductName>
			<FullProductName ProductID="unbound-utils-1.17.1-25" CPE="cpe:/a:openEuler:openEuler:24.03-LTS-SP1">unbound-utils-1.17.1-25.oe2403sp1.x86_64.rpm</FullProductName>
		</Branch>
		<Branch Type="Package Arch" Name="src">
			<FullProductName ProductID="unbound-1.17.1-25" CPE="cpe:/a:openEuler:openEuler:24.03-LTS-SP1">unbound-1.17.1-25.oe2403sp1.src.rpm</FullProductName>
		</Branch>
	</ProductTree>
	<Vulnerability Ordinal="1" xmlns="http://www.icasi.org/CVRF/schema/vuln/1.1">
		<Notes>
			<Note Title="Vulnerability Description" Type="General" Ordinal="1" xml:lang="en">In NLnet Labs Unbound up to and including version 1.26.1, an observable  cache-level side-channel can be exposed with &apos;unwanted-reply-threshold &gt; 0&apos; configurations (not a default configuration). If a response-like UDP datagram reaches the upstream source port currently used by a recursive query, but its TXID does not match any pending query, Unbound counts the packet as an unwanted reply. When the accumulated count reaches the configured threshold, Unbound clears the worker&apos;s RRset cache and message cache. This cache clear action does not destroy the current upstream UDP pending query. Therefore, an external observer can distinguish whether a candidate port matches the current upstream source port by checking whether an existing cached item has been cleared. This is a cache side-channel vulnerability that can be used to probe the upstream source port. Although the attack is not feasible on default configurations and the suggested value (10 million) makes it an ureliable attack on a public resolver, in scenarios where the attacker can keep a concurrent query window alive, the attacker can first filter the source port and then perform birthday-style guessing against the TXID, making cache poisoning a feasible attack path.</Note>
		</Notes>
		<ReleaseDate>2026-11-04</ReleaseDate>
		<CVE>CVE-2026-109125</CVE>
		<ProductStatuses>
			<Status Type="Fixed">
				<ProductID>openEuler-24.03-LTS-SP1</ProductID>
			</Status>
		</ProductStatuses>
		<Threats>
			<Threat Type="Impact">
				<Description>Medium</Description>
			</Threat>
		</Threats>
		<CVSSScoreSets>
			<ScoreSet>
				<BaseScore>5.3</BaseScore>
				<Vector>AV:A/AC:H/PR:N/UI:N/S:U/C:N/I:H/A:N</Vector>
			</ScoreSet>
		</CVSSScoreSets>
		<Remediations>
			<Remediation Type="Vendor Fix">
				<Description>unbound security update</Description>
				<DATE>2026-11-04</DATE>
				<URL>https://www.openeuler.org/zh/security/security-bulletins/detail/?id=openEuler-SA-2026-4733</URL>
			</Remediation>
		</Remediations>
	</Vulnerability>
	<Vulnerability Ordinal="2" xmlns="http://www.icasi.org/CVRF/schema/vuln/1.1">
		<Notes>
			<Note Title="Vulnerability Description" Type="General" Ordinal="1" xml:lang="en">When NLnet Labs Unbound 1.0.1 up to and including version 1.26.1 is configured with both a root trust anchor and an additional &apos;trust-anchor:&apos; for an island-of-security zone whose parent is provably insecure under the root chain, a malicious actor with a forged NSEC reply with the SOA bit cleared can trick Unbound to treat the configured trust island as insecure. This happens because the DNSSEC validator in Unbound accepts and caches the NSEC insecure response bypassing the RRSIG validation that the validator was supposed to do. The acceptance of the NSEC record at the trust anchor apex was allowed due to and old fix for type DS and NSEC queries from clients when trust anchor for that name existed.</Note>
		</Notes>
		<ReleaseDate>2026-11-04</ReleaseDate>
		<CVE>CVE-2026-35501</CVE>
		<ProductStatuses>
			<Status Type="Fixed">
				<ProductID>openEuler-24.03-LTS-SP1</ProductID>
			</Status>
		</ProductStatuses>
		<Threats>
			<Threat Type="Impact">
				<Description>Low</Description>
			</Threat>
		</Threats>
		<CVSSScoreSets>
			<ScoreSet>
				<BaseScore>3.7</BaseScore>
				<Vector>AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:L/A:N</Vector>
			</ScoreSet>
		</CVSSScoreSets>
		<Remediations>
			<Remediation Type="Vendor Fix">
				<Description>unbound security update</Description>
				<DATE>2026-11-04</DATE>
				<URL>https://www.openeuler.org/zh/security/security-bulletins/detail/?id=openEuler-SA-2026-4733</URL>
			</Remediation>
		</Remediations>
	</Vulnerability>
	<Vulnerability Ordinal="3" xmlns="http://www.icasi.org/CVRF/schema/vuln/1.1">
		<Notes>
			<Note Title="Vulnerability Description" Type="General" Ordinal="1" xml:lang="en">When NLnet Labs Unbound up to and including version 1.26.1 is configured with both a root trust anchor and an additional &apos;trust-anchor:&apos; for an island-of-security zone whose parent is provably insecure under the root chain, a malicious actor who can deliver one forged NXDOMAIN response for a name inside the island, with the NSEC/SOA RRSIG &apos;SignerName&apos; set to the insecure parent, tricks Unbound&apos;s validator to use the root trust anchor instead, and consecutively the insecure parent, thus causing that record to be treated as insecure and denying existence for records in the trust island.</Note>
		</Notes>
		<ReleaseDate>2026-11-04</ReleaseDate>
		<CVE>CVE-2026-50106</CVE>
		<ProductStatuses>
			<Status Type="Fixed">
				<ProductID>openEuler-24.03-LTS-SP1</ProductID>
			</Status>
		</ProductStatuses>
		<Threats>
			<Threat Type="Impact">
				<Description>Medium</Description>
			</Threat>
		</Threats>
		<CVSSScoreSets>
			<ScoreSet>
				<BaseScore>6.5</BaseScore>
				<Vector>AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:L/A:H</Vector>
			</ScoreSet>
		</CVSSScoreSets>
		<Remediations>
			<Remediation Type="Vendor Fix">
				<Description>unbound security update</Description>
				<DATE>2026-11-04</DATE>
				<URL>https://www.openeuler.org/zh/security/security-bulletins/detail/?id=openEuler-SA-2026-4733</URL>
			</Remediation>
		</Remediations>
	</Vulnerability>
	<Vulnerability Ordinal="4" xmlns="http://www.icasi.org/CVRF/schema/vuln/1.1">
		<Notes>
			<Note Title="Vulnerability Description" Type="General" Ordinal="1" xml:lang="en">NLnet Labs Unbound up to and including version 1.26.1 limits compression-pointer traversal for each individual domain-name operation but has no aggregate inbound decompression-work budget. Many chained compression pointers in a message results in a lot of CPU usage following them. A malicious actor with recursive-query access and control of an ordinarily delegated authority that serves specially crafted replies can exploit the vulnerability and degrade Unbound&apos;s general performance.</Note>
		</Notes>
		<ReleaseDate>2026-11-04</ReleaseDate>
		<CVE>CVE-2026-96405</CVE>
		<ProductStatuses>
			<Status Type="Fixed">
				<ProductID>openEuler-24.03-LTS-SP1</ProductID>
			</Status>
		</ProductStatuses>
		<Threats>
			<Threat Type="Impact">
				<Description>Medium</Description>
			</Threat>
		</Threats>
		<CVSSScoreSets>
			<ScoreSet>
				<BaseScore>5.3</BaseScore>
				<Vector>AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L</Vector>
			</ScoreSet>
		</CVSSScoreSets>
		<Remediations>
			<Remediation Type="Vendor Fix">
				<Description>unbound security update</Description>
				<DATE>2026-11-04</DATE>
				<URL>https://www.openeuler.org/zh/security/security-bulletins/detail/?id=openEuler-SA-2026-4733</URL>
			</Remediation>
		</Remediations>
	</Vulnerability>
</cvrfdoc>