Skip to main content

Zephyr RTOS CVE-2026-10652

| EUVDEUVD-2026-40372 HIGH
Out-of-bounds Read (CWE-125)
2026-06-30 zephyr
7.4
CVSS 3.1 · NVD
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Position as malicious/on-path DNS or LAN mDNS peer
  2. Delivery
    Wait for or induce device DNS query
  3. Exploit
    Send TXT/SRV response with oversized rdlength
  4. Execution
    memcpy over-reads receive-pool memory
  5. Persist
    Stale pool bytes returned to application (info leak)
  6. Impact
    Optional allocation-boundary fault causes DoS

Vulnerability Assessment

Weakness
CWE
ASVS 5.0
V15 - Secure Coding and Architecture Bounds checking, read limits
MITRE ATT&CK

1 technique across 1 tactic: Collection

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Exploitation requires that the target Zephyr device (v4.3.0 or v4.4.0) performs DNS name resolution and processes TXT or SRV answer records, and that the attacker can deliver a forged response - as the configured/malicious DNS server, as an on-path attacker forging UDP DNS replies, or, when the CONFIG_MDNS_RESOLVER or CONFIG_LLMNR_RESOLVER features are enabled, as any node on the local network segment. The specific trigger is a resource record whose declared rdlength exceeds the remaining bytes in the received datagram. Limiting factors: no authentication is needed (PR:N) but attack complexity is high (AC:H) because off-path attackers must win the spoofing/timing race, the leak is capped at roughly 64 bytes for TXT and 6 bytes for SRV, the primitive is read-only with no memory corruption, and the DoS/fault outcome only occurs 'in some configurations' where the over-read crosses an allocation boundary.

Impact

Signals are mixed and point to a real-but-moderate issue rather than a top-tier emergency. The published CVSS 3.1 vector (AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:N/A:H, score 7.4) captures unauthenticated remote reach with high attack complexity, reflecting the need to spoof or be on-path (or be a LAN peer for mDNS/LLMNR). EPSS is low at 0.20% (10th percentile) and SSVC reports Exploitation=poc, Automatable=no, Technical Impact=partial - consistent with a targeted, non-wormable information-disclosure bug, not mass exploitation. It is not in CISA KEV. The confidentiality impact is real but bounded (~64 bytes of stale pool memory, read-only), so the CVSS C:H rating is arguably generous for the limited data volume, and the availability impact is conditional ('in some configurations may fault'). Net: worth patching in any Zephyr device performing DNS/mDNS/LLMNR resolution, but the low automatability and high complexity make widespread opportunistic exploitation unlikely.

Exploit ScenarioDerived

An attacker who controls or can spoof the DNS server a Zephyr device queries (or is a peer on the same LAN with mDNS/LLMNR enabled) crafts a DNS response containing a TXT or SRV record whose rdlength is larger than the bytes actually present in the datagram. When the device resolves the name, dns_validate_record() memcpy's past the packet into adjacent receive-pool memory and returns residual bytes from prior DNS traffic to the application as record data, leaking that stale memory and potentially faulting the device. A proof-of-concept is reported via SSVC, and the crafting is straightforward given the trivial length manipulation.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.2% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv7 – Jul 06, 2026

Out-of-bounds read in the Zephyr RTOS DNS resolver (subsys/net/lib/dns) lets a malicious, spoofed, or on-path DNS server - or any LAN node when mDNS/LLMNR is enabled - return crafted truncated TXT or SRV records that leak residual receive-pool memory to the application, and in some configurations crash the device. It affects Zephyr v4.3.0 and v4.4.0; the SSVC framework records a proof-of-concept, so publicly available exploit code exists, though EPSS is low (0.20%, 10th percentile) and there is no public evidence of active exploitation. The disclosed data is bounded (~64 bytes for TXT, ~6 for SRV) and read-only, but can expose stale contents of prior DNS packets.

Earlier versions of this analysis (6)
v6 Jul 06, 2026 - 21:45 cvss changed CVSS 7.4

Out-of-bounds read in the Zephyr RTOS DNS resolver (subsys/net/lib/dns) lets a malicious or spoofed DNS server, an on-path attacker, or any LAN node (when mDNS/LLMNR is enabled) leak adjacent receive-pool memory back to the application as TXT/SRV record contents. Affected releases are Zephyr v4.3.0 and v4.4.0; the flaw is an information-disclosure primitive (~64 bytes for TXT, ~6 for SRV) that can also fault into a denial of service in some configurations. Publicly available exploit code exists per the CISA SSVC assessment (proof-of-concept), it is not in CISA KEV, and EPSS is low at 0.20%.

v5 Jul 06, 2026 - 21:44 cvss changed CVSS 7.4

Out-of-bounds read in the Zephyr RTOS DNS resolver (subsys/net/lib/dns) affects releases v4.3.0 and v4.4.0, allowing a malicious/spoofed DNS server, an on-path attacker, or any LAN node (when mDNS/LLMNR is enabled) to disclose adjacent receive-pool memory as forged TXT/SRV record contents. Because dns_unpack_answer() trusted the attacker-supplied rdlength, a truncated response causes dns_validate_record() to memcpy up to a record-type maximum (~64 bytes TXT, ~6 bytes SRV) past the datagram, leaking stale bytes of prior DNS packets and in some configurations faulting for denial of service. Exploitation status is publicly available exploit code exists (SSVC=poc); it is not on CISA KEV and EPSS is low (0.20%, 10th percentile), indicating no evidence of widespread active exploitation.

v4 Jul 06, 2026 - 21:43 cvss changed CVSS 7.4

Out-of-bounds read in Zephyr RTOS's DNS resolver (v4.3.0 and v4.4.0) lets a malicious, spoofed, or on-path DNS server disclose adjacent receive-pool memory to the application. Because dns_unpack_answer() trusted the attacker-declared rdlength without checking it against the datagram size, crafted truncated TXT or SRV responses cause dns_validate_record() to memcpy up to ~64 bytes of stale packet memory back to the resolve callback, and in some builds fault for a denial of service. Rated CVSS 7.4; SSVC lists a proof-of-concept but the flaw is not automatable, and EPSS is low (0.20%), consistent with targeted rather than mass exploitation.

v3 Jul 06, 2026 - 21:43 cvss changed CVSS 7.4

Out-of-bounds read in the Zephyr RTOS DNS resolver (subsys/net/lib/dns) lets a malicious, spoofed, or on-path DNS server — or any LAN node when mDNS/LLMNR is enabled — leak adjacent receive-pool memory to the application by sending a truncated TXT or SRV record whose declared rdlength runs past the end of the datagram. Affected releases are v4.3.0 and v4.4.0; the leak exposes residual bytes of prior DNS packets or uninitialized pool memory (~64 bytes for TXT, ~6 for SRV) and can, in some configurations, cross the allocation boundary and fault for a denial of service. SSVC lists exploitation as proof-of-concept with partial technical impact; EPSS is low at 0.20% (10th percentile), and it is not in CISA KEV.

v2 Jul 06, 2026 - 21:42 cvss changed CVSS 7.4

Out-of-bounds read in the Zephyr RTOS DNS resolver (subsys/net/lib/dns) lets a malicious DNS server, on-path UDP spoofer, or LAN node (when mDNS/LLMNR is enabled) disclose adjacent network-buffer memory to the application by declaring a TXT or SRV record whose rdlength extends past the end of the received datagram. Affected releases are v4.3.0 and v4.4.0, fixed in v4.5.0; a proof-of-concept is referenced by the SSVC decision (poc) but there is no evidence of active exploitation, and EPSS is low at 0.20% (10th percentile). Impact is primarily a bounded information leak (~64 bytes for TXT, ~6 for SRV) with a possible denial of service if the read faults across an allocation boundary.

v1 Jun 30, 2026 - 17:16 CVSS 4.8

Out-of-bounds read in Zephyr RTOS versions 4.3.0 and 4.4.0 allows a network-adjacent or on-path attacker to leak up to 64 bytes of stale receive-pool memory by delivering crafted TXT or SRV DNS responses with an oversized rdlength field, with secondary potential to fault the device and cause a denial of service. The flaw exists because dns_unpack_answer() trusts the attacker-supplied rdlength without verifying it against the actual received datagram boundary, and downstream consumers in dns_validate_record() perform memcpy without independent bounds checks. No public exploit has been identified at time of analysis; the Zephyr project has released an upstream patch via commit 58b46c81c6796dac4dc7391f32ba006474f94dc8.

RemediationAI

Upgrade Zephyr to a release that contains the fix; based on the EUVD range (<4.5.0) the corrected code is in the 4.5.0 line, and the upstream fix is commit 58b46c81c6796dac4dc7391f32ba006474f94dc8 (https://github.com/zephyrproject-rtos/zephyr/commit/58b46c81c6796dac4dc7391f32ba006474f94dc8), which adds a single bounds check rejecting any record whose declared rdata extends past dns_msg->msg_size in dns_unpack_answer(). Because Zephyr is a firmware component, patching requires rebuilding and reflashing device firmware, so treat the vendor commit as the definitive fix and cherry-pick it if you cannot move to a full release. As compensating controls where firmware cannot be updated immediately: disable mDNS and LLMNR (CONFIG_MDNS_RESOLVER / CONFIG_LLMNR_RESOLVER) to remove the LAN attack surface, though this breaks local name resolution; pin devices to a trusted, validated DNS resolver and block untrusted UDP/53 responses at the network edge to reduce spoofing/on-path exposure, at the cost of resolver flexibility; and avoid processing TXT/SRV record contents in the application callback where feasible. Full details are in advisory GHSA-3jxq-xx8g-q8j2.

Affected VersionsENISA

Zephyr 4.3.0 <4.5.0

Affected Packages

euvd zephyr fix: 4.5.0

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

The flaw lives in Zephyr's networking DNS client. dns_unpack_answer() in dns_pack.c parses each resource record's fixed header (type, class, TTL, rdlength) but historically trusted the attacker-supplied rdlength without checking it against the actual datagram length (dns_msg->msg_size). Downstream, dns_validate_record() in resolve.c copies rdlength bytes for TXT and SRV records via memcpy, clamping only to a record-type ceiling (DNS_MAX_TEXT_SIZE, default 64) rather than to the packet boundary. This is a classic CWE-125 (Out-of-bounds Read): a length field controlled by the remote peer drives a copy that runs off the end of the received buffer into adjacent receive-pool memory, whose residual contents are then handed to the application's resolve callback as legitimate record data.

Know when Zephyr gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (zephyr) PRIMARY MEDIUM
NVD 7.4 HIGH
AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:N/A:H
vuln.today AI 6.5 MEDIUM

Remote unauthenticated but AC:H due to spoofing/on-path timing; confidentiality is Low given the bounded ~64-byte stale-memory leak, and availability Low since faulting only occurs in some configurations.

3.1 AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:L
4.0 AV:N/AC:L/AT:N/PR:N/UI:N/VC:L/VI:N/VA:L/SC:N/SI:N/SA:N

Primary rating from Vendor (zephyr).

CVSS VectorNVD

Attack Vector
Network
Attack Complexity
High
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
High
Integrity
None
Availability
High

Lifecycle Timeline

8
Analysis Updated
Jul 06, 2026 - 21:45 vuln.today
v7 - CVSS changed
Analysis Updated
Jul 06, 2026 - 21:45 vuln.today
v6 - CVSS changed
Analysis Updated
Jul 06, 2026 - 21:44 vuln.today
v5 - CVSS changed
Analysis Updated
Jul 06, 2026 - 21:43 vuln.today
v4 - CVSS changed
Analysis Updated
Jul 06, 2026 - 21:43 vuln.today
v3 - CVSS changed
Analysis Updated
Jul 06, 2026 - 21:42 vuln.today
v2 - CVSS changed
Severity Changed
Jul 06, 2026 - 19:52 NVD
MEDIUM HIGH
CVSS changed
Jul 06, 2026 - 19:52 NVD
4.8 (MEDIUM) 7.4 (HIGH)

DescriptionNVD

Zephyr's DNS resolver (subsys/net/lib/dns) parses resource records from DNS responses in dns_unpack_answer(), which validated only the fixed RR header (type, class, TTL, rdlength) and accepted any attacker-declared rdlength, including one extending past the end of the received datagram. The TXT and SRV consumers in dns_validate_record() (resolve.c) then read up to rdlength bytes (clamped only to a record-type maximum such as DNS_MAX_TEXT_SIZE, default 64, not to the packet) from the receive buffer via memcpy without their own bounds check, and pass the result to the application's resolve callback. A malicious or spoofed DNS server, an on-path attacker forging UDP DNS replies, or (with mDNS/LLMNR enabled) any LAN node can craft a truncated TXT or SRV response that causes an out-of-bounds read of adjacent receive-pool memory; the disclosed stale bytes (residual contents of prior DNS packets / uninitialized pool memory) are returned to the application as TXT/SRV record contents, an information leak, and may in some configurations cross the allocation boundary and fault, causing a denial of service. The read is bounded (~64 bytes for TXT, ~6 for SRV) and read-only (no write). The fix rejects any record whose declared rdata extends past dns_msg->msg_size at the single chokepoint in dns_unpack_answer(). Affected: v4.3.0 and v4.4.0.

Executive ViewAI

Why It Matters

A memory leak vulnerability in Zephyr RTOS DNS resolver (CVE-2026-10652) affects versions 4.3.0 and 4.4.0, allowing network-accessible attackers to extract residual memory contents (~64 bytes) via crafted DNS responses, potentially exposing data from prior packets. While CVSS 7.4 signals high severity and publicly available exploit code exists, actual exploitation risk is low (0.2% EPSS) with no confirmed active attacks, making this a patch-and-monitor priority rather than an emergency.

Business Impact: High
Compensating Controls

Apply vendor patch. Interim: disable mDNS/LLMNR if not operationally required; isolate affected devices to trusted network segments; implement network segmentation for embedded systems.

Threat Intelligence Overview

EPSS Score
0.2%
Top 90% exploitable
Prevalence
Medium
popular embedded RTOS, but footprint limited to IoT/embedded devices
Data Quality
7 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment GitHub VulDB

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity HIGH
CISA KEV No
Public POC No
EPSS 0.2%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision
Scheduled
Exploitation
Poc
System Exposure· derived
Open
Automatable
No
Human Impact
High
Technical Impact
Partial

Priority Score

37
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +37
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

A buffer overflow occurs when a program writes more data to a memory buffer than it was allocated to hold, causing the excess data to spill into adjacent memory regions.

Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.

Denial of Service attacks render applications or systems unavailable by overwhelming resources or triggering failure conditions.

More in Zephyr

View all
CVE-2023-4260 CRITICAL POC
10.0 Sep 27

Potential off-by-one buffer overflow vulnerability in the Zephyr fuse file system. Rated critical severity (CVSS 10.0),

CVE-2026-1678 CRITICAL POC
9.8 Mar 05

An out-of-bounds write in the Zephyr RTOS DNS resolver (dns_unpack_name()) lets a crafted DNS response corrupt memory on

CVE-2023-5055 CRITICAL POC
9.8 Nov 21

Possible variant of CVE-2021-3434 in function le_ecred_reconf_req. Rated critical severity (CVSS 9.8), this vulnerabilit

CVE-2023-4257 CRITICAL POC
9.8 Oct 13

Unchecked user input length in /subsys/net/l2/wifi/wifi_shell.c can cause buffer overflows. Rated critical severity (CVS

CVE-2023-3725 CRITICAL POC
9.8 Oct 06

Potential buffer overflow vulnerability in the Zephyr CAN bus subsystem. Rated critical severity (CVSS 9.8), this vulner

CVE-2021-3323 CRITICAL POC
9.8 Oct 12

Integer Underflow in 6LoWPAN IPHC Header Uncompression in Zephyr. Rated critical severity (CVSS 9.8), this vulnerability

CVE-2021-3625 CRITICAL POC
9.8 Oct 05

Buffer overflow in Zephyr USB DFU DNLOAD. Rated critical severity (CVSS 9.8), this vulnerability is remotely exploitable

CVE-2021-3319 CRITICAL POC
9.8 Oct 05

DOS: Incorrect 802154 Frame Validation for Omitted Source / Dest Addresses. Rated critical severity (CVSS 9.8), this vul

CVE-2018-1000800 CRITICAL POC
9.8 Sep 06

zephyr-rtos version 1.12.0 contains a NULL base pointer reference vulnerability in sys_ring_buf_put(), sys_ring_buf_get(

CVE-2023-4264 CRITICAL POC
9.6 Sep 27

Potential buffer overflow vulnerabilities n the Zephyr Bluetooth subsystem. Rated critical severity (CVSS 9.6), this vul

CVE-2024-1638 CRITICAL POC
9.1 Feb 19

The documentation specifies that the BT_GATT_PERM_READ_LESC and BT_GATT_PERM_WRITE_LESC defines for a Bluetooth characte

CVE-2023-5753 HIGH POC
8.8 Oct 25

Potential buffer overflows in the Bluetooth subsystem due to asserts being disabled in /subsys/bluetooth/host/hci_core.c

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy