Skip to main content

Zephyr RTOS CVE-2026-12630

| EUVDEUVD-2026-60267 MEDIUM
Out-of-bounds Read (CWE-125)
2026-08-17 zephyr
4.3
CVSS 3.1 · Vendor: zephyr
View

Attack ChainAIDerived

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

  1. Access
    Enter 802.15.4 radio range of target
  2. Delivery
    Craft 6LoWPAN frame with DA nibble set to 13-15
  3. Exploit
    Transmit frame with no association or auth
  4. Execution
    Trigger out-of-bounds read in get_ihpc_inlined_size()
  5. Persist
    Corrupt inline_size computation
  6. Impact
    Crash 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.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.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

AnalysisAIv1 – 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

Zephyr 2.0.0 <4.4.2

Affected Packages

euvd zephyr fix: 4.4.2

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

Vendor (zephyr) PRIMARY 4.3 MEDIUM
AV:A/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L
vuln.today AI 4.3 MEDIUM

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.

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

Primary rating from Vendor (zephyr).

CVSS VectorVendor: zephyr

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

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

EPSS Score
0.2%
Top 93% exploitable
Prevalence
Low
embedded IoT RTOS, requires explicit 802.15.4 build configuration
Social Media
1
Sightings
Data Quality
6 sources
Confidence: High

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 MEDIUM
CISA KEV No
Public POC No
EPSS 0.2%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.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· derived
Scheduled
Exploitation
None
System Exposure· derived
Controlled
Automatable
No
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

22
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +22
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.

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