CVE-2026-10657: Out-of-bounds read in Zephyr DNS resolver mDNS suffix check (memcmp past string NUL)
Zephyr's DNS resolver detects mDNS (.local) queries in dnsresolvenameinternal() (subsys/net/lib/dns/resolve.c) with memcmp(strrchr(query, '.'), ".local", 7), which always reads a fixed 7 bytes from the suffix pointer. When the resolved hostname's final label is shorter than 7 bytes (e.g. names ending in .org, .com, .net, .io, or a trailing dot), the comparison reads 1-2 bytes past the string's NUL terminator.
The hostname (query) is the caller-supplied name passed through the standard getaddrinfo()/dnsgetaddrinfo()/dnsresolvename() path and is influenceable by operators or remote inputs (server names from configuration, parsed URLs, or app-facing interfaces).
On a tightly-sized buffer with no slack (for example a userspace getaddrinfo call where the hostname is copied with kusermodestringalloccopy to exactly strlen+1 bytes), the over-read crosses the allocation boundary; if that boundary is unmapped (guard page, memory-domain boundary under MPU, or an address sanitizer) the over-read faults, causing a denial of service. The over-read bytes are never returned, so there is no information disclosure.
The flaw is compiled only when CONFIGMDNSRESOLVER is enabled, exists since v1.10.0, and is fixed by replacing the fixed-length memcmp with a NUL-safe strcmp(ptr, ".local").
Affected Software
Remediation
Recommended actions to resolve this vulnerability, in priority order.
- Upgrade
Upgrade
Zephyr DNS resolver (mDNS suffix check)to a version that resolves this vulnerability.Fixed in v1.10.0
Event History
Frequently Asked Questions
What is the severity of CVE-2026-10657?
CVE-2026-10657 has a severity rating of low at 3.7.
What type of vulnerability is CVE-2026-10657?
CVE-2026-10657 is an out-of-bounds read vulnerability in the Zephyr DNS resolver.
How can CVE-2026-10657 be mitigated?
Mitigation for CVE-2026-10657 involves ensuring that all resolved hostnames conform to the expected label lengths.
Who is affected by CVE-2026-10657?
CVE-2026-10657 affects users of the Zephyr DNS resolver configured with mDNS support.
When was CVE-2026-10657 published?
CVE-2026-10657 was published on July 5, 2026.