Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessIdentify Zephyr IPv6 router on network
-
DeliveryGain on-path network position
-
ExploitInduce transient L3 routing loop via routing manipulation
-
ExecutionInject looping unicast IPv6 packets
-
PersistExploit missing hop-limit decrement to sustain indefinite forwarding
-
ImpactExhaust 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. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv2 – 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)
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
Affected Packages
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
AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
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.
Primary rating from NVD.
CVSS VectorNVD
Lifecycle Timeline
3DescriptionNVD
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
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.
Apply vendor patch.
Threat Intelligence Overview
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.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Denial of Service attacks render applications or systems unavailable by overwhelming resources or triggering failure conditions.
Potential off-by-one buffer overflow vulnerability in the Zephyr fuse file system. Rated critical severity (CVSS 10.0),
An out-of-bounds write in the Zephyr RTOS DNS resolver (dns_unpack_name()) lets a crafted DNS response corrupt memory on
Possible variant of CVE-2021-3434 in function le_ecred_reconf_req. Rated critical severity (CVSS 9.8), this vulnerabilit
Unchecked user input length in /subsys/net/l2/wifi/wifi_shell.c can cause buffer overflows. Rated critical severity (CVS
Potential buffer overflow vulnerability in the Zephyr CAN bus subsystem. Rated critical severity (CVSS 9.8), this vulner
Integer Underflow in 6LoWPAN IPHC Header Uncompression in Zephyr. Rated critical severity (CVSS 9.8), this vulnerability
Buffer overflow in Zephyr USB DFU DNLOAD. Rated critical severity (CVSS 9.8), this vulnerability is remotely exploitable
DOS: Incorrect 802154 Frame Validation for Omitted Source / Dest Addresses. Rated critical severity (CVSS 9.8), this vul
zephyr-rtos version 1.12.0 contains a NULL base pointer reference vulnerability in sys_ring_buf_put(), sys_ring_buf_get(
Potential buffer overflow vulnerabilities n the Zephyr Bluetooth subsystem. Rated critical severity (CVSS 9.6), this vul
The documentation specifies that the BT_GATT_PERM_READ_LESC and BT_GATT_PERM_WRITE_LESC defines for a Bluetooth characte
Potential buffer overflows in the Bluetooth subsystem due to asserts being disabled in /subsys/bluetooth/host/hci_core.c
EUVD-2026-51557
NVD
CVE.org
EPSS
Vulnrichment
GitHub
VulDB
Exploit-DB