DEBIAN-CVE-2026-50252
In NLnet Labs Unbound 1.4.22 up to and including 1.25.1, UDP source port is randomized and intended to serve as a secret value that increases the entropy of DNS transactions. When resolver load balancing policies depend on the source port while their outcome is revealed this secrecy is undermined. The vulnerability arises when the load balancing policy is consistent with respect to the incoming source UDP port and IP address while heavily depending on the incoming source UDP port as a randomization source. When the SO_REUSEPORT configuration option is enabled ('so-reuseport: yes') in Unbound (by default), it meets these conditions, making it vulnerable for DNS cache poisoning attacks. Upon startup, Unbound randomly partitions the available UDP source port space into disjoint subsets of (almost) equal size, assigning each subset to a specific worker thread. When an incoming DNS query is received, the kernel’s SO_REUSEPORT load balancing mechanism deterministically assigns the query to a socket associated with a particular thread. All outgoing DNS queries generated during the resolution of that request use source ports selected exclusively from the port subset assigned to the corresponding thread. Since these port subsets are disjoint across threads, the source port observed in a resolver’s outgoing query to an authoritative name server serves as a reliable indicator of the worker thread that processed the original client query. A malicious actor can acquire the mapping between
DEBIAN-CVE-2026-50252
Primary source · Revision 1
Imported from structured advisory data. Source references identify upstream records or fields; verify affected versions and your deployed configuration.
Security context
Source reference: osv:DEBIAN-CVE-2026-50252
unbound
Source reference: /affected/0/package/name
- Affected versions
- 1.17.1-2
Source reference:
/affected/0/versions1.17.1-2+deb12u1Source reference:
/affected/0/versions1.17.1-2+deb12u2Source reference:
/affected/0/versions1.17.1-2+deb12u3Source reference:
/affected/0/versions1.17.1-2+deb12u4Source reference:
/affected/0/versions1.17.1-2+loong64Source reference:
/affected/0/versions1.18.0-1Source reference:
/affected/0/versions1.18.0-2Source reference:
/affected/0/versions1.19.1-1Source reference:
/affected/0/versions1.19.2-1Source reference:
/affected/0/versions1.20.0-1Source reference:
/affected/0/versions1.21.1-1Source reference:
/affected/0/versions1.22.0-1Source reference:
/affected/0/versions1.22.0-2Source reference:
/affected/0/versions1.23.1-1Source reference:
/affected/0/versions1.24.0-1Source reference:
/affected/0/versions1.24.0-2Source reference:
/affected/0/versions1.24.1-1Source reference:
/affected/0/versions1.24.1-2Source reference:
/affected/0/versions1.24.2-1Source reference:
/affected/0/versions1.25.0-1Source reference:
/affected/0/versions1.25.1-1Source reference:
/affected/0/versions1.25.2-1Source reference:
/affected/0/versions1.26.0-1Source reference:
/affected/0/versions1.26.0-2Source reference:
/affected/0/versions1.26.1-1Source reference:
/affected/0/versions1.26.2-1Source reference:
/affected/0/versions - Fixed versions
- Not stated in this record
- Prerequisites
- Not stated in this record
unbound
Source reference: /affected/1/package/name
- Affected versions
- 1.22.0-2
Source reference:
/affected/1/versions1.22.0-2+deb13u1Source reference:
/affected/1/versions1.22.0-2+deb13u2Source reference:
/affected/1/versions1.22.0-2+deb13u3Source reference:
/affected/1/versions1.23.1-1Source reference:
/affected/1/versions1.24.0-1Source reference:
/affected/1/versions1.24.0-2Source reference:
/affected/1/versions1.24.1-1Source reference:
/affected/1/versions1.24.1-2Source reference:
/affected/1/versions1.24.2-1Source reference:
/affected/1/versions1.25.0-1Source reference:
/affected/1/versions1.25.1-1Source reference:
/affected/1/versions1.25.2-1Source reference:
/affected/1/versions1.26.0-1Source reference:
/affected/1/versions1.26.0-2Source reference:
/affected/1/versions - Fixed versions
- 1.26.1-0+deb13u1
Source reference:
/affected/1/ranges - Prerequisites
- Not stated in this record
unbound
Source reference: /affected/2/package/name
- Affected versions
- 1.22.0-2
Source reference:
/affected/2/versions1.23.1-1Source reference:
/affected/2/versions1.24.0-1Source reference:
/affected/2/versions1.24.0-2Source reference:
/affected/2/versions1.24.1-1Source reference:
/affected/2/versions1.24.1-2Source reference:
/affected/2/versions1.24.2-1Source reference:
/affected/2/versions1.25.0-1Source reference:
/affected/2/versions1.25.1-1Source reference:
/affected/2/versions - Fixed versions
- 1.25.2-1
Source reference:
/affected/2/ranges - Prerequisites
- Not stated in this record
Structured affected-version data
Original package identities and version rules from this source.
[
{
"ranges": [
{
"type": "ECOSYSTEM",
"events": [
{
"introduced": "0"
}
]
}
],
"package": {
"name": "unbound",
"purl": "pkg:deb/debian/unbound?arch=source&distro=bookworm",
"ecosystem": "Debian:12"
},
"versions": [
"1.17.1-2",
"1.17.1-2+deb12u1",
"1.17.1-2+deb12u2",
"1.17.1-2+deb12u3",
"1.17.1-2+deb12u4",
"1.17.1-2+loong64",
"1.18.0-1",
"1.18.0-2",
"1.19.1-1",
"1.19.2-1",
"1.20.0-1",
"1.21.1-1",
"1.22.0-1",
"1.22.0-2",
"1.23.1-1",
"1.24.0-1",
"1.24.0-2",
"1.24.1-1",
"1.24.1-2",
"1.24.2-1",
"1.25.0-1",
"1.25.1-1",
"1.25.2-1",
"1.26.0-1",
"1.26.0-2",
"1.26.1-1",
"1.26.2-1"
],
"database_specific": {
"source": "https://storage.googleapis.com/debian-osv/debian-cve-osv/DEBIAN-CVE-2026-50252.json"
},
"ecosystem_specific": {
"urgency": "not yet assigned"
}
},
{
"ranges": [
{
"type": "ECOSYSTEM",
"events": [
{
"introduced": "0"
},
{
"fixed": "1.26.1-0+deb13u1"
}
]
}
],
"package": {
"name": "unbound",
"purl": "pkg:deb/debian/unbound?arch=source&distro=trixie",
"ecosystem": "Debian:13"
},
"versions": [
"1.22.0-2",
"1.22.0-2+deb13u1",
"1.22.0-2+deb13u2",
"1.22.0-2+deb13u3",
"1.23.1-1",
"1.24.0-1",
"1.24.0-2",
"1.24.1-1",
"1.24.1-2",
"1.24.2-1",
"1.25.0-1",
"1.25.1-1",
"1.25.2-1",
"1.26.0-1",
"1.26.0-2"
],
"database_specific": {
"source": "https://storage.googleapis.com/debian-osv/debian-cve-osv/DEBIAN-CVE-2026-50252.json"
},
"ecosystem_specific": {
"urgency": "not yet assigned"
}
},
{
"ranges": [
{
"type": "ECOSYSTEM",
"events": [
{
"introduced": "0"
},
{
"fixed": "1.25.2-1"
}
]
}
],
"package": {
"name": "unbound",
"purl": "pkg:deb/debian/unbound?arch=source&distro=forky",
"ecosystem": "Debian:14"
},
"versions": [
"1.22.0-2",
"1.23.1-1",
"1.24.0-1",
"1.24.0-2",
"1.24.1-1",
"1.24.1-2",
"1.24.2-1",
"1.25.0-1",
"1.25.1-1"
],
"database_specific": {
"source": "https://storage.googleapis.com/debian-osv/debian-cve-osv/DEBIAN-CVE-2026-50252.json"
},
"ecosystem_specific": {
"urgency": "not yet assigned"
}
}
]Publisher severity
No explicit severity was provided.
- Event
- #57248 · Revision 1
- Added to Heist Feed
- Publisher date