Skip to main content

Zephyr RTOS EUVDEUVD-2026-40366

| CVE-2026-9263 HIGH
Out-of-bounds Read (CWE-125)
2026-06-30 zephyr
8.1
CVSS 3.1 · NVD
View

Attack ChainAIDerived

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

  1. Recon
    Enter Bluetooth range of target
  2. Delivery
    Establish CIS or force BIS-sync
  3. Exploit
    Send framed ISO PDU with start-segment len<3
  4. Install
    Trigger uint8_t underflow (len-3
  5. C2
    255)
  6. Execute
    Over-read controller memory into HCI ISO packet
  7. Impact
    Leak memory to host or crash stack (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 an active framed ISO data path: either an established Connected Isochronous Stream (CIS) with the attacker as the peer, or the target device synchronized to an attacker-controlled Broadcast Isochronous Stream (BIS-sync); the vendor data path via ull_iso.c is also reachable. The attacker must craft a framed ISO PDU whose start segment (sc=0) has a segment-header len < 3 (values 0-2). No authentication or user interaction is needed (PR:N/UI:N). Limiting factors: the attack vector is Adjacent (AV:A), so the attacker must be within Bluetooth radio range; the device must have Bluetooth ISO / LE Audio framed reception enabled and be running a Zephyr build from the affected range (v3.0.0/3.3.0 through <4.5.0); and an ISO stream must be established or synced, which constrains this to proximity-based, targeted exploitation rather than remote internet-wide attack.

Impact

The CVSS 3.1 score of 8.1 (AV:A/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:H) reflects an unauthenticated, low-complexity attack over the Bluetooth radio yielding high confidentiality (memory disclosure) and high availability (faults/DoS) impact, with no integrity impact. This is internally consistent with the description: the PDU and its segment headers are fully attacker-controlled and arrive over the air, requiring only radio proximity and an established/synced ISO stream. Counterweighting signals lower the real-world urgency: the adjacent (not network) attack vector limits reach to Bluetooth range, SSVC rates it Automatable:no with only Partial technical impact, EPSS is 0.17% (7th percentile), and it is absent from CISA KEV. Exploitation status is POC per SSVC, so exploit code or a working technique is public, but there is no evidence of mass exploitation. Net: a genuine, well-characterized memory-safety bug worth prompt patching on Bluetooth/LE-Audio-enabled devices, but the adjacency requirement and low automatability make it a targeted-proximity risk rather than an internet-wide emergency.

Exploit ScenarioDerived

An attacker within Bluetooth radio range establishes a CIS connection to the target (or has the target sync to an attacker-controlled BIS broadcast), then transmits a framed ISO PDU whose start-segment header carries a length field of 0, 1, or 2. The uint8_t underflow causes the controller to copy up to ~255 bytes of adjacent controller memory into an HCI ISO data packet delivered to the host, leaking memory contents and potentially faulting the stack. Exploit/POC material is public (SSVC: poc), and no authentication is required (PR:N).

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

AnalysisAIv5 – Jul 06, 2026

Out-of-bounds read in the Zephyr RTOS Bluetooth controller's ISO Adaptation Layer (isoal.c) lets an adjacent attacker leak controller memory to the HCI host and potentially crash the device. A malicious CIS peer or a broadcaster the device is BIS-synced to sends a framed ISO PDU whose start-segment length field is 0-2, causing a uint8_t underflow (len-3 → 253-255) that copies up to ~255 bytes past the received PDU into an HCI ISO packet. Publicly available exploit code exists (SSVC: poc); it is not listed in CISA KEV, and EPSS is low at 0.17%, indicating no evidence of widespread active exploitation.

Earlier versions of this analysis (4)
v4 Jul 06, 2026 - 21:43 cvss changed CVSS 8.1

Out-of-bounds read in the Zephyr RTOS Bluetooth controller ISO Adaptation Layer (isoal.c) lets a proximate attacker leak up to ~255 bytes of controller memory to the host and destabilize the stack. The controller accepts a framed ISO start segment (sc=0) whose segment-header len is below the mandatory 3-byte time_offset size; the subsequent length = len - 3 subtraction underflows in a uint8_t to 253-255, and the resulting copy is clamped only to the destination SDU buffer, not the source PDU, so memory past the received PDU is delivered to the host inside an HCI ISO packet. It affects all Zephyr builds since framed ISO reception was introduced, is reachable over the air via the CIS, BIS-sync, and vendor ISO data paths, and per the SSVC framework carries proof-of-concept maturity while EPSS stays very low (0.17%).

v3 Jul 06, 2026 - 21:42 cvss changed CVSS 8.1

Out-of-bounds read in the Zephyr RTOS Bluetooth controller's ISO Adaptation Layer (isoal.c) lets a remote, unauthenticated attacker within Bluetooth radio range leak up to ~255 bytes of controller memory to the host and potentially crash the device. A malformed framed ISO PDU start segment with an undersized length field triggers a uint8_t underflow, causing an oversized copy of memory beyond the received PDU into an HCI ISO data packet. It affects every Zephyr release from v3.0.0 onward (EUVD scopes 3.3.0 up to 4.5.0), carries a vendor CVSS of 8.1, and has proof-of-concept status per CISA SSVC though it is not on CISA KEV; publicly available exploit code exists per the SSVC 'poc' rating, and EPSS is low at 0.17%.

v2 Jul 06, 2026 - 21:41 cvss changed CVSS 8.1

Out-of-bounds read in the Zephyr RTOS Bluetooth controller's ISO Adaptation Layer (isoal.c) lets a remote isochronous peer leak up to ~255 bytes of controller memory to the host and potentially crash the device. The flaw sits in framed ISO PDU parsing, where an attacker-controlled start-segment length field underflows a uint8_t and drives an oversized copy into an HCI ISO data packet. Publicly available exploit code exists (SSVC: PoC); it is not listed in CISA KEV, and EPSS is low at 0.17% (7th percentile), consistent with a specialized Bluetooth radio-proximity attack rather than mass exploitation.

v1 Jun 30, 2026 - 17:25 CVSS 6.5

Out-of-bounds read in Zephyr RTOS's Bluetooth ISO Adaptation Layer (ISOAL) leaks up to 255 bytes of controller memory to remote Bluetooth peers, affecting all releases since v3.0.0. A crafted framed ISO PDU with an undersized start-segment length field triggers a uint8_t integer underflow in isoal_rx_framed_consume(), causing controller memory beyond the received PDU to be copied into HCI ISO data packets delivered to the host - reachable over both CIS and BIS-sync paths without authentication. No public exploit has been identified at time of analysis and no CISA KEV listing exists, but a vendor patch commit is available upstream.

RemediationAI

Patch available per vendor advisory: upgrade to the fixed Zephyr release (4.5.0, the upper bound of the EUVD-affected range) or apply commit 28080d80fc8aca30af1dfd1338bd4481b13c7395, which rejects sc=0 start segments with len < 3 in isoal_check_seg_header() and adds a guard before the len-3 subtraction in isoal_rx_framed_consume(); see GHSA-6gvp-pmh8-fjh2 (https://github.com/zephyrproject-rtos/zephyr/security/advisories/GHSA-6gvp-pmh8-fjh2). Confirm the exact patched tag for your maintenance branch since the description says the flaw dates to v3.0.0 while EUVD lists 3.3.0 as the lower bound. If you cannot rebuild firmware immediately, compensating controls are limited because the bug is in over-the-air ISO reception: disable or do not enable Bluetooth Isochronous / LE Audio (CIS and BIS-sync) support in the controller build if the product does not require it, and avoid syncing to untrusted broadcasters or accepting CIS connections from untrusted peers - the trade-off is loss of LE Audio functionality. Where feasible, restrict device operation to trusted RF environments given the adjacent attack vector.

Affected VersionsENISA

Zephyr 3.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 affected component is Zephyr's Isochronous (ISO) Adaptation Layer, which reassembles framed ISO PDUs into SDUs for LE Audio / Connected and Broadcast Isochronous Streams (CIS/BIS). Per the Bluetooth Core specification, a framed start segment (sc=0) always carries a 3-byte time_offset, so its segment-header len must be >= PDU_ISO_SEG_TIMEOFFSET_SIZE (3). The root cause is CWE-125 (out-of-bounds read): isoal_check_seg_header() failed to enforce this minimum, and isoal_rx_framed_consume() then computed length = seg_hdr->len - 3 in an unsigned 8-bit variable, wrapping to 253-255 for len 0-2. The oversized length reached isoal_rx_append_to_sdu(), whose copy (sink_sdu_write_hci()/net_buf_add_mem) is bounded only by the destination SDU buffer, not the actual source PDU length, so controller memory beyond the PDU is read and forwarded to the host. CPE cpe:2.3:a:zephyrproject:zephyr identifies the affected package; the flaw is reachable via the CIS and BIS-sync HCI data paths (hci_driver.c) and the vendor data path (ull_iso.c).

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 8.1 HIGH
AV:A/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:H
vuln.today AI 8.1 HIGH

Over-the-air Bluetooth reach gives AV:A; no auth or interaction (PR:N/UI:N); attacker-controlled headers make it low-complexity; memory disclosure is C:H and faults/DoS are A:H with no integrity impact.

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

Primary rating from Vendor (zephyr).

CVSS VectorNVD

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

Lifecycle Timeline

6
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:42 vuln.today
v3 - CVSS changed
Analysis Updated
Jul 06, 2026 - 21:41 vuln.today
v2 - CVSS changed
Severity Changed
Jul 06, 2026 - 19:52 NVD
MEDIUM HIGH
CVSS changed
Jul 06, 2026 - 19:52 NVD
6.5 (MEDIUM) 8.1 (HIGH)

DescriptionNVD

The Zephyr Bluetooth controller ISO Adaptation Layer (subsys/bluetooth/controller/ll_sw/isoal.c) fails to validate the length field of a framed ISO PDU start segment. Per the Bluetooth specification a start segment (sc=0) always carries a 3-byte time_offset, so its segment-header len must be at least PDU_ISO_SEG_TIMEOFFSET_SIZE (3). isoal_check_seg_header() accepted start segments with len < 3 as valid, and isoal_rx_framed_consume() then computed length = seg_hdr->len - 3 in a uint8_t, underflowing to 253-255 when len is 0-2. That oversized length is passed to isoal_rx_append_to_sdu(), whose copy is clamped only against the destination SDU buffer size, not the source PDU length, so up to ~255 bytes of controller memory beyond the received PDU are copied (via sink_sdu_write_hci()/net_buf_add_mem) into an HCI ISO data packet and delivered to the host. The PDU and its segment headers are entirely attacker-controlled and arrive over the air, reachable through both the CIS and BIS-sync HCI data paths (hci_driver.c) and the vendor data path (ull_iso.c), so a remote CIS peer or a broadcaster the device is synced to can trigger an out-of-bounds read causing information disclosure to the host and potential denial of service (faults or malformed oversized HCI ISO packets). The flaw affects all Zephyr releases since framed ISO reception was introduced in v3.0.0. The fix rejects sc=0 segments with len < 3 in isoal_check_seg_header() and adds a guard before the subtraction in isoal_rx_framed_consume().

Executive ViewAI

Why It Matters

Zephyr RTOS Bluetooth implementations are vulnerable to data disclosure and device crashes from adjacent network attackers. Publicly available exploit code exists, though active exploitation appears limited. This puts at risk the confidentiality and availability of connected IoT and embedded systems across your infrastructure.

Business Impact: High
Compensating Controls

Apply vendor patch. If immediate patching not feasible: disable Bluetooth ISO features operationally and restrict device network access to trusted network segments.

Threat Intelligence Overview

EPSS Score
0.2%
Top 93% exploitable
Prevalence
Medium
widely used embedded/IoT RTOS, but bug needs BLE ISO/LE Audio enabled
Social Media
1
Sightings
Data Quality
7 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment CIRCL 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
Controlled
Automatable
No
Human Impact
High
Technical Impact
Partial

Priority Score

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