Skip to main content

Zephyr RTOS CVE-2026-10686

| EUVDEUVD-2026-51557 HIGH
Loop with Unreachable Exit Condition (Infinite Loop) (CWE-835)
2026-07-31 vulnerabilities@zephyrproject.org
7.5
CVSS 3.1 · NVD
View

Attack ChainAIDerived

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

  1. Access
    Identify Zephyr IPv6 router on network
  2. Delivery
    Gain on-path network position
  3. Exploit
    Induce transient L3 routing loop via routing manipulation
  4. Execution
    Inject looping unicast IPv6 packets
  5. Persist
    Exploit missing hop-limit decrement to sustain indefinite forwarding
  6. Impact
    Exhaust forwarder CPU and link bandwidth

Vulnerability Assessment

Weakness
CWE
ASVS 5.0
V15 - Secure Coding and Architecture Loop termination conditions
MITRE ATT&CK

1 technique across 1 tactic: Impact

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

Exploitation Conditions

Exploitation requires the target Zephyr device to be built with CONFIG_NET_ROUTE enabled - this is the default when CONFIG_NET_IPV6_NBR_CACHE is set in the Kconfig - and to be actively functioning as an IPv6 router in a multi-hop network. Cross-interface exploitation (the on-link path, affecting all releases through v4.4.1 including v4.3.1) additionally requires CONFIG_NET_ROUTING to be enabled. The attacker must be on-path in the network and able to induce or exploit a transient L3 IPv6 routing loop between the Zephyr device and at least one adjacent router; this limits practical exploitation to network-adjacent or man-in-the-middle positions rather than arbitrary remote attackers. IPv4 is not affected in any released Zephyr version because the IPv4 forwarding path (route_ipv4.c) was never included in a release prior to the fix landing on main. Devices operating solely as end-hosts - not functioning as IPv6 routers - cannot be reached through the vulnerable forwarding path regardless of build configuration.

Impact

The NVD CVSS 7.5 vector (AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H) reflects a straightforward network-reachable DoS with no authentication, but this overstates ease of exploitation: the attack requires the attacker to be on-path and able to induce or exploit a transient L3 routing loop, which is a meaningful precondition not captured by AC:L. EPSS at 0.25% (16th percentile) is very low, consistent with the architectural specificity of the attack. SSVC confirms exploitation as none, the attack is not automatable, and technical impact is partial - collectively indicating low near-term exploitation priority. The flaw is present only in Zephyr devices built with routing enabled (CONFIG_NET_ROUTE, default when CONFIG_NET_IPV6_NBR_CACHE is set), acting as live IPv6 routers, so the effective attack surface is narrower than the CVSS score implies. IPv4 is unaffected in any released version. For deployments where Zephyr devices forward IPv6 traffic in multi-hop topologies - industrial IoT gateways, mesh network nodes - the risk is real and patching is warranted; for single-hop or non-routing deployments the vulnerability is unreachable. The AC:L assignment in the NVD vector is debatable given the on-path and loop-induction prerequisites; defenders should factor this into prioritisation.

Exploit ScenarioDerived

An attacker positioned on-path between two Zephyr-based IPv6 routers manipulates routing advertisements or exploits a misconfigured network topology to establish a transient L3 routing loop between the Zephyr forwarder and an adjacent router. Once the loop exists, injecting unicast IPv6 packets into it causes the Zephyr device to forward them indefinitely without decrementing the hop limit, rapidly saturating the device CPU and link bandwidth; because hop-limit expiry never fires, standard loop-detection and path-discovery mechanisms (e.g., ICMPv6 Time Exceeded) are also defeated. No public proof-of-concept code has been identified; the attack requires on-path network positioning and the ability to create or exploit a routing loop condition.

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

AnalysisAIv2 – Aug 07, 2026

IPv6 packet forwarding in Zephyr RTOS versions 1.8.0 through 4.4.1 never decremented the hop limit on routed unicast packets, directly violating RFC 8200's mandatory loop-termination mechanism and enabling indefinite packet circulation in routing loops. Both forwarding branches of ipv6_route_packet() in subsys/net/ip - the explicit-route path (net_route_packet()) and the on-link cross-interface path (net_route_packet_if()) - were affected, with neither performing a hop-limit check nor decrement before calling net_send_data(). An on-path attacker who can induce or exploit a transient L3 routing loop converts it into a permanent forwarding storm, exhausting CPU and link bandwidth on the Zephyr forwarder and adjacent segments; no public exploit or active exploitation has been identified, and SSVC rates exploitation as none with a non-automatable attack.

Earlier versions of this analysis (1)
v1 Jul 31, 2026 - 16:41 CVSS 5.8

Unbounded IPv6 packet forwarding in Zephyr RTOS (v1.8.0-v4.4.1) allows network-reachable attackers to trigger a permanent forwarding storm by exploiting or inducing a transient L3 routing loop. Both routing branches of ipv6_route_packet() - the explicit-route path via net_route_packet() and the on-link cross-interface path via net_route_packet_if() - relay unicast packets without decrementing the IPv6 hop limit, violating RFC 8200 and removing the only protocol-level mechanism that would terminate a loop. An attacker who can arrange a routing loop causes indefinite packet relaying that exhausts CPU and bandwidth on the constrained Zephyr forwarder and saturates adjacent links. No public exploit has been identified and this CVE is not listed in CISA KEV at time of analysis.

RemediationAI

Upgrade to Zephyr 4.5.0 or later, which incorporates both fix commits: 7d8f1afa7345975b58405d6fba18bb8c3f7cb12a (explicit-route path, hop limit decrement and expiry check) and 589eadc74efa (on-link cross-interface path). The patch details are available at https://github.com/zephyrproject-rtos/zephyr/commit/7d8f1afa7345975b58405d6fba18bb8c3f7cb12a and the vendor advisory at https://github.com/zephyrproject-rtos/zephyr/security/advisories/GHSA-4cg6-6jc4-2r6h. If immediate upgrade is not feasible, disabling CONFIG_NET_ROUTE in the Kconfig build configuration eliminates the vulnerable forwarding path entirely; the trade-off is complete loss of IPv6 routing functionality on the device. As a network-level compensating control, configuring adjacent routers to enforce strict hop-limit expiry and drop zero-hop-limit packets prevents looping traffic from propagating beyond the first upstream hop, reducing the blast radius of a forwarding storm without requiring firmware changes to the Zephyr device; however, this relies on correct configuration and capability of upstream infrastructure and does not fix the root cause. For v4.3.1 deployments specifically, only the on-link path (CONFIG_NET_ROUTING) remains unpatched, so disabling CONFIG_NET_ROUTING while retaining CONFIG_NET_ROUTE mitigates the residual exposure with minimal functional impact if cross-interface routing is not required.

Affected VersionsENISA

Zephyr 1.8.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

CWE-835 (Loop with Unreachable Exit Condition) precisely describes this flaw: the IPv6 hop limit field is the RFC 8200-mandated per-hop decrement counter that bounds packet lifetime and signals loop termination to routers. Any compliant IPv6 forwarder must decrement this field at each hop and discard packets when it reaches zero. Zephyr's routing subsystem (subsys/net/ip/route.c, route_ipv6.c) set the forwarding flag and passed packets directly to net_send_data() without touching the hop_limit field in the IPv6 header, creating a condition where CWE-835's unreachable exit applies: no code path decremented the counter, so no exit from forwarding was reachable. The CPE string cpe:2.3:o:zephyrproject:zephyr:*:*:*:*:*:*:*:* covers all Zephyr OS variants across the full affected range. The fix, confirmed in commit 7d8f1afa7345 (explicit-route path) and 589eadc74efa (on-link path), adds hop_limit decrement logic and an expiry check (hop_limit <= 1 returns -ETIMEDOUT) in route_ipv6.c, mirroring correct RFC 8200 router behaviour. Configuration entry points are CONFIG_NET_ROUTE (enabled by default when CONFIG_NET_IPV6_NBR_CACHE is set) and CONFIG_NET_ROUTING for cross-interface forwarding; notably, CONFIG_NET_IPV6_FORWARDING referenced in the fix only exists post-v4.4.0 and is not the relevant config knob for auditing any affected release.

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

NVD PRIMARY 7.5 HIGH
AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
vuln.today AI 5.9 MEDIUM

On-path positioning and routing loop induction are non-trivial prerequisites warranting AC:H; PR:N applies as no authentication to the Zephyr device is required.

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

Primary rating from NVD.

CVSS VectorNVD

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

Lifecycle Timeline

3
Severity Changed
Aug 07, 2026 - 19:07 NVD
MEDIUM HIGH
CVSS changed
Aug 07, 2026 - 19:07 NVD
5.8 (MEDIUM) 7.5 (HIGH)
Patch available
Jul 31, 2026 - 17:01 EUVD

DescriptionNVD

Zephyr's IPv6 forwarding path re-sent routed unicast packets without ever decrementing the IPv6 hop limit. Both routing branches of ipv6_route_packet() (subsys/net/ip) were affected: the explicit-route path (net_route_packet()) and the on-link cross-interface path (net_route_packet_if()). Each set the packet forwarding flag and called net_send_data() with the hop limit untouched and no expiry check.

Per RFC 8200 the hop-limit decrement is the mechanism that bounds packet lifetime and terminates routing loops; without it, a device acting as an IPv6 router relays looping packets indefinitely. An on-path attacker who can induce or exploit a transient L3 loop turns it into a permanent forwarding storm, causing CPU/bandwidth resource exhaustion (availability DoS) on the forwarder and adjacent links; path-discovery and loop diagnostics that rely on hop-limit expiry are also defeated.

Affected configurations. In every affected release the forwarding path is reached via CONFIG_NET_ROUTE (enabled by default when CONFIG_NET_IPV6_NBR_CACHE is set), together with CONFIG_NET_ROUTING for cross-interface routing. Note that CONFIG_NET_IPV6_FORWARDING and CONFIG_NET_IPV4_FORWARDING - which appear in the fix and in this advisory's evidence notes - were introduced after v4.4.0, when the routing options were split and renamed; they do not exist in any affected release. When auditing a v4.4.1-or-earlier configuration, look for CONFIG_NET_ROUTE and CONFIG_NET_ROUTING.

IPv4 is not affected in any release. The IPv4 forwarding path (net_route_ipv4_packet() in route_ipv4.c) was added after v4.4.0 and has never shipped in a release. Its TTL decrement and IPv4 header-checksum recomputation landed on main as part of the same fix, so the evidence notes below discuss it, but no released version is reachable by way of IPv4.

Affected releases are v1.8.0 through v4.4.1: v1.8.0 introduced net_route_packet() and v2.2.0 added net_route_packet_if(), and neither decremented the hop limit. v4.3.1 carries the explicit-route fix but not the on-link one, so it is affected as well. Fixed on main by 7d8f1afa7345 (explicit-route path) and 589eadc74efa (on-link path).

Executive ViewAI

Why It Matters

Zephyr RTOS versions 1.8.0 through 4.4.1 contain a critical IPv6 packet forwarding defect that disables RFC-mandated loop-termination mechanisms, enabling network-positioned attackers to convert transient routing loops into indefinite forwarding storms that exhaust device CPU and bandwidth. Organizations running Zephyr RTOS in IoT devices, embedded systems, or network gateways face potential service disruption and device unavailability if systems remain unpatched.

Business Impact: High
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.2%
Top 84% exploitable
Prevalence
Low
IoT and embedded RTOS with niche industrial and constrained-device footprint
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
None
System Exposure· derived
Open
Automatable
No
Human Impact
High
Technical Impact
Partial

Priority Score

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

Attack Technique

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