Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessEnter 802.15.4 radio range of target
-
DeliveryCraft 6LoWPAN frame with DA nibble set to 13-15
-
ExploitTransmit frame with no association or auth
-
ExecutionTrigger out-of-bounds read in get_ihpc_inlined_size()
-
PersistCorrupt inline_size computation
-
ImpactCrash receiver / deny service
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 | The target device must be running a Zephyr version between 2.0.0 and less than 4.4.2 with both IEEE 802.15.4 layer support (CONFIG_NET_L2_IEEE802154) and 6LoWPAN IPHC uncompression (CONFIG_NET_6LO) compiled and active - these are non-default features that must be explicitly enabled at build time. The attacker must be within radio range of the target's 802.15.4 interface (typically tens of meters for standard hardware, potentially further with directional antennas). No authentication, session establishment, or PAN association is required because the vulnerable code path (net_6lo_uncompress) is reached before any higher-layer filtering. The received IPHC word is consumed directly from the raw frame with no prior validation. Exploitation is limited to the adjacent radio domain - this is not remotely exploitable over the internet - and requires the attacker to know or discover that a target node is running a vulnerable Zephyr build with 6LoWPAN enabled. |
| Impact | The CVSS 3.1 vector (AV:A/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L, score 4.3) accurately reflects the threat model: exploitation requires physical or logical adjacency to the target's 802.15.4 radio channel, which meaningfully limits the attack surface compared to internet-reachable vulnerabilities. Confidentiality impact is correctly scored None - the out-of-bounds byte is consumed internally and not returned to the sender. Attack complexity is Low because the malformed frame requires only setting the DA nibble to 13, 14, or 15 - trivially constructable with any 802.15.4 radio and packet crafting tool. No EPSS data was provided; given the absence of KEV listing and the adjacency requirement, exploitation probability is expected to be low in broad scanning scenarios. The practical blast radius is bounded to devices running Zephyr with 6LoWPAN/IEEE 802.15.4 enabled, which is an embedded IoT niche rather than enterprise infrastructure. The denial-of-service impact on safety-critical or industrial IoT deployments may be disproportionate to the CVSS score - a device crash in a sensor mesh or medical IoT context carries operational risk beyond what a 4.3 score suggests. No public exploit code exists at time of analysis, and exploitation requires radio proximity, so the urgency is moderate for typical deployments. |
| Exploit ScenarioDerived | An attacker with a software-defined radio or 802.15.4-capable device positions within radio range of a Zephyr-based IoT node (sensor, gateway, or embedded controller) running 6LoWPAN. They transmit a single crafted IEEE 802.15.4 frame containing a 6LoWPAN IPHC dispatch byte with the destination addressing nibble set to 13, 14, or 15, which are reserved values. The receiving Zephyr device reads past the end of da_inline_size_table, corrupts its computed header size, and crashes or enters an undefined state - no prior association, authentication, or interaction with the target is required. No public proof-of-concept has been identified, but the construction of such a frame is straightforward for anyone with basic 802.15.4 tooling. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Aug 17, 2026
Out-of-bounds read in Zephyr RTOS's 6LoWPAN IPHC uncompression layer allows any unauthenticated attacker on the same IEEE 802.15.4 radio link to crash the receiving device by transmitting a single malformed frame. The flaw resides in get_ihpc_inlined_size() (subsys/net/ip/6lo.c), where a 4-bit index derived directly from the received IPHC dispatch word can reach values 13-15, all beyond the 13-entry da_inline_size_table, producing an out-of-bounds read that corrupts the computed inline size and subsequently underflows a size_t difference. No public exploit or CISA KEV listing exists at time of analysis; the fix is confirmed upstream.
RemediationAI
Upgrade to Zephyr 4.4.2 or later, which incorporates the upstream fix at commit 1bbb7aefa69eaedc22281ce33aa7a2d5089d5a0e (https://github.com/zephyrproject-rtos/zephyr/commit/1bbb7aefa69eaedc22281ce33aa7a2d5089d5a0e). The fix adds a bounds check that rejects any da_idx >= ARRAY_SIZE(da_inline_size_table) and returns -1, aborting uncompression of the malformed frame. For devices that cannot be patched immediately, the most effective compensating control is to disable 6LoWPAN/IEEE 802.15.4 networking at the Kconfig level (CONFIG_NET_L2_IEEE802154=n or CONFIG_NET_6LO=n) - note this disables the affected radio stack entirely. If the radio interface is operationally required, network-layer isolation (restricting which nodes are permitted to transmit on the PAN via coordinator-enforced association policies) reduces but does not eliminate risk, since a rogue radio within range could still inject frames. Monitor the vendor advisory at https://github.com/zephyrproject-rtos/zephyr/security/advisories/GHSA-45c8-pmgj-6jrc for any additional guidance.
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
6LoWPAN (RFC 4944/6282) compresses IPv6 headers to fit within the 127-byte IEEE 802.15.4 MAC frame. The IPHC dispatch byte encodes destination addressing mode via the M, DAC, and DAM bits. In Zephyr (cpe:2.3:a:zephyrproject:zephyr:*:*:*:*:*:*:*:*), get_ihpc_inlined_size() uses the combined nibble (iphc & NET_6LO_IPHC_DA_MASK) >> NET_6LO_IPHC_DAM_POS as a direct array index into da_inline_size_table, which has exactly 13 valid entries for values 0-12. The standard defines values 13-15 as reserved, but Zephyr's implementation performed no bounds check, making it reachable on every inbound frame via net_6lo_uncompress() called from both ieee802154_6lo.c and ieee802154_6lo_fragment.c. The root cause class is CWE-125 (Out-of-bounds Read): attacker-controlled data from the network layer is used as an array index without validation, violating the principle that untrusted data must never directly index fixed-size tables.
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:A/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L
Adjacent vector confirmed by 802.15.4 radio-only path; PR:N because no association needed; C:N because the OOB byte is not exfiltrated to the attacker.
Primary rating from Vendor (zephyr).
CVSS VectorVendor: zephyr
DescriptionCVE.org
Zephyr's 6LoWPAN IP Header Compression (IPHC) uncompression code contains an out-of-bounds read in get_ihpc_inlined_size() (subsys/net/ip/6lo.c). The destination inline size is looked up in da_inline_size_table, which has 13 entries, using an index built from the M, DAC and DAM bits of the received IPHC dispatch word (iphc & NET_6LO_IPHC_DA_MASK, a 4-bit value of 0-15). The reserved combinations 13, 14 and 15 are not bounds-checked and read past the end of the table.
The iphc word is taken directly from the received frame, and get_ihpc_inlined_size() is reached on every inbound 6LoWPAN frame via net_6lo_uncompress() from the 802.15.4 receive path (subsys/net/l2/ieee802154/ieee802154_6lo.c and ieee802154_6lo_fragment.c). An unauthenticated attacker on the radio/adjacent link can therefore craft a frame whose destination addressing-mode nibble selects an out-of-range index, with no privileges or user interaction.
The out-of-bounds value becomes the computed inline_size, which then drives header reconstruction before the buffer-length check: it is used to dereference *(pkt->buffer->data + sizeof(iphc) + inline_size) and to compute a size_t diff that can underflow, leading to a further out-of-bounds read of the packet buffer and malformed uncompression. The practical impact is a radio-triggerable out-of-bounds read / denial-of-service on the receiver; the leaked byte is not returned to the attacker. The fix rejects any destination index beyond the table, aborting processing of the malformed frame.
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
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.
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-60267
NVD
CVE.org
EPSS
Vulnrichment
GitHub
Exploit-DB