Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessEstablish BT LE connection as rogue ASCS server
-
DeliveryWait for victim to issue bt_bap_stream_config()
-
ExploitSend crafted GATT ASE QoS Configured notification
-
ExecutionTrigger write through NULL stream->qos pointer
-
ImpactDevice 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. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – 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
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
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
AV:A/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
Adjacent Bluetooth LE vector limits range; PR:N because no victim-side authentication is needed; pure availability impact with no confidentiality or integrity consequence.
Primary rating from Vendor (zephyr).
CVSS VectorVendor: zephyr
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
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 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 3Potential 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-39981
NVD
CVE.org
EPSS
Vulnrichment
GitHub
VulDB
Exploit-DB