Skip to main content

Zephyr RTOS CVE-2026-10593

| EUVDEUVD-2026-39981 MEDIUM
NULL Pointer Dereference (CWE-476)
2026-06-28 zephyr
6.5
CVSS 3.1 · Vendor: zephyr
View

Attack ChainAIDerived

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

  1. Access
    Establish BT LE connection as rogue ASCS server
  2. Delivery
    Wait for victim to issue bt_bap_stream_config()
  3. Exploit
    Send crafted GATT ASE QoS Configured notification
  4. Execution
    Trigger write through NULL stream->qos pointer
  5. Impact
    Device crash (denial of service)

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A10:2025 - Mishandling of Exceptional Conditions
ASVS 5.0
V16 - Security Logging and Error Handling Null pointer safety, defensive checks
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

The victim device must be running Zephyr v4.3.0, v4.4.0, or an earlier version with the BAP unicast client subsystem enabled (CONFIG_BT_BAP_UNICAST_CLIENT). Exploitation requires the attacker to be within Bluetooth LE radio range and to have established a BT LE connection to the victim device acting as a remote ASCS server. The vulnerable window exists specifically between the time bt_bap_stream_config() completes (setting stream->qos to NULL) and unicast_group_add_stream() is called (which would populate stream->qos). The attacker must send a GATT ASE state notification announcing QoS Configured during this window; the BAP state machine's explicit permission of the Codec Configured → QoS Configured transition means no protocol violation is required. From CVSS PR:N, no authentication on the victim device is required. Limiting factors: physical Bluetooth LE adjacency is mandatory (not internet-reachable), the device must have initiated a codec configuration flow, and the BAP unicast client must be compiled into the firmware.

Impact

CVSS 6.5 with vector AV:A/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H places real-world priority in the moderate range. The adjacent-only attack vector (Bluetooth LE radio range, typically under 100 meters) is the primary limiter - this is not a remote internet-reachable flaw. Exploitation requires the attacker to be physically proximate and to complete a BT LE connection as a server to the victim device, which narrows the threat actor pool significantly. The impact is pure denial of service (device crash); there is no confidentiality or integrity component despite the description noting that the written data is attacker-controlled, because the NULL dereference causes a crash before any persistent state change can occur. No EPSS score was provided in the input, and the vulnerability is not listed in CISA KEV. No public proof-of-concept has been identified. SSVC assessment: exploitation status = none publicly known; automatable = yes within BT LE range once a connection is established; technical impact = partial (DoS only, no data exposure). For IoT and embedded deployments using Zephyr in BT LE Audio contexts - medical devices, hearing aids, industrial sensors - even a DoS is operationally significant, elevating practical priority above what raw CVSS might suggest.

Exploit ScenarioDerived

An attacker within Bluetooth LE radio range of a Zephyr-based device (such as a hearing aid, audio accessory, or industrial sensor) establishes a connection posing as an ASCS server. After the victim device performs codec configuration on a BAP stream (bt_bap_stream_config()), but before it adds the stream to a unicast group (unicast_group_add_stream()), the attacker sends a crafted GATT notification announcing the ASE has entered the QoS Configured state; this triggers unicast_client_ep_qos_state() to write attacker-controlled QoS values through the NULL stream->qos pointer, causing an immediate crash and denial of service. No public exploit code has been identified at time of analysis.

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 – Jun 28, 2026

NULL pointer dereference in the Zephyr Bluetooth LE Audio Basic Audio Profile unicast client crashes devices running Zephyr v4.3.0 and v4.4.0 (and earlier) when connected to a malicious or buggy remote ASCS server. The handler unicast_client_ep_qos_state() writes attacker-controlled QoS fields through stream->qos without verifying the pointer is non-NULL - a condition that legitimately exists during the window between bt_bap_stream_config() and unicast_group_add_stream(). No public exploit code has been identified and this vulnerability is not listed in CISA KEV, but CVSS adjacency (AV:A) and no-auth (PR:N) make it exploitable by any device within Bluetooth LE radio range acting as a rogue ASCS server.

RemediationAI

Apply the upstream fix available in commit 52f25c903f2926cb1281b50fd79654668e2d483f (https://github.com/zephyrproject-rtos/zephyr/commit/52f25c903f2926cb1281b50fd79654668e2d483f), which re-points all BAP QoS storage to the always-valid embedded ep->qos struct and eliminates the NULL dereference. Note that a specific tagged patched release version is not independently confirmed from the available data - the fix exists as an upstream commit and integrators should cherry-pick or wait for the next official Zephyr release incorporating it. As a compensating control where patching is not immediately possible, restrict the device to connecting only to known, trusted ASCS servers by enforcing Bluetooth address allowlisting at the host or controller level; this limits the attack surface to authorized peer devices. Alternatively, if BAP unicast client functionality is not required by the application, disable the CONFIG_BT_BAP_UNICAST_CLIENT Kconfig option at build time to eliminate the vulnerable code path entirely - this has no side effects for devices not using BT LE Audio unicast.

Affected VersionsENISA

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

Zephyr RTOS (CPE: cpe:2.3:a:zephyrproject:zephyr:*:*:*:*:*:*:*:*) implements the Bluetooth LE Audio Basic Audio Profile unicast client in subsys/bluetooth/audio/bap_unicast_client.c. The root cause is CWE-476 (NULL Pointer Dereference): the stream->qos pointer is populated only when a stream is added to a unicast group via unicast_group_add_stream(), but the GATT notification dispatcher in unicast_client_ep_qos_state() guards only against stream NULL, not stream->qos NULL. Because the BAP state machine explicitly permits the ASE state transition from Codec Configured directly to QoS Configured, a remote ASCS server can legally send this notification during the vulnerable window. The fix, applied in commit 52f25c903f, redirects all BAP QoS storage from the potentially-NULL stream->qos pointer to the always-valid embedded ep->qos struct, closing the window entirely. The commit also tightens broadcast sink and source paths to use per-endpoint QoS storage rather than shared pointers.

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

Adjacent Bluetooth LE vector limits range; PR:N because no victim-side authentication is needed; pure availability impact with no confidentiality or integrity consequence.

3.1 AV:A/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
4.0 AV:A/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/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
High

DescriptionCVE.org

The Zephyr Bluetooth LE Audio Basic Audio Profile (BAP) unicast client mishandles peer-supplied ASE state notifications. In unicast_client_ep_qos_state() (subsys/bluetooth/audio/bap_unicast_client.c), the handler writes attacker-controlled QoS fields (interval, framing, phy, sdu, rtn, latency, pd) through the stream-qos pointer with only a stream != NULL guard. stream-qos is NULL for any stream that has been codec-configured via bt_bap_stream_config() but not yet added to a unicast group (it is set only by unicast_group_add_stream()). A malicious or buggy remote ASCS server, to which the local device is connected as a BAP unicast client, can send a GATT notification announcing the ASE has entered the QoS Configured state while the local endpoint is still in the Codec Configured state - a transition the dispatcher explicitly permits - during that window, causing a write through a NULL pointer and a crash (denial of service). The data written is itself remote-controlled. The defect shipped in v4.3.0 and v4.4.0 (and earlier). The fix re-points all BAP QoS storage to the always-valid embedded ep-qos struct, eliminating the NULL dereference.

Threat Intelligence Overview

EPSS Score
0.2%
Top 93% exploitable
Prevalence
Low
embedded RTOS used in niche IoT and BT LE Audio devices
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 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

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

Attack Technique

A null pointer dereference occurs when a program attempts to access memory through a pointer that has been set to NULL (address 0x0).

Denial of Service attacks render applications or systems unavailable by overwhelming resources or triggering failure conditions.

Related Vulnerabilities in Zephyr RTOS Memory Safety and Audio Flaws

View all 3

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