CVE-2026-10593
Received Received - Intake

Bluetooth LE Audio BAP Unicast Client QoS State Handling Flaw

Vulnerability report for CVE-2026-10593, including description, CVSS score, EPSS score, affected products, exploitability, helpful resources, and attack-flow context.

Publication date: 2026-06-28

Last updated on: 2026-06-28

Assigner: Zephyr Project

Description

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.

CVSS Scores

EPSS Scores

Probability:
Percentile:

Meta Information

Published
2026-06-28
Last Modified
2026-06-28
Generated
2026-06-28
AI Q&A
2026-06-28
EPSS Evaluated
N/A
NVD
EUVD

Affected Vendors & Products

Showing 2 associated CPEs
Vendor Product Version / Range
zephyrproject zephyr 4.3.0
zephyrproject zephyr to 4.5.0 (exc)

Helpful Resources

Exploitability

CWE
CWE Icon
KEV
KEV Icon
CWE ID Description
CWE-476 The product dereferences a pointer that it expects to be valid but is NULL.

Attack-Flow Graph

AI Quick Actions

Instant insights powered by AI
Executive Summary

CVE-2026-10593 is a vulnerability in the Zephyr RTOS Bluetooth LE Audio Basic Audio Profile (BAP) unicast client. It occurs because the code mishandles peer-supplied ASE state notifications, specifically in the function unicast_client_ep_qos_state().

A malicious or buggy remote ASCS server can send a GATT notification that causes the local device to write attacker-controlled data through a NULL pointer, leading to a crash (denial of service). This happens when the remote server announces the ASE has entered the QoS Configured state while the local endpoint is still in the Codec Configured state, a transition allowed by the dispatcher but not properly guarded in the code.

The root cause is that the stream->qos pointer is NULL for streams that have been codec-configured but not yet added to a unicast group, and the code writes to this pointer without checking for NULL. The vulnerability affects Zephyr versions 4.3.0 to 4.4.0 and earlier, and has been fixed by changing the code to use an always-valid embedded qos struct instead.

Impact Analysis

This vulnerability can be exploited remotely by a malicious or buggy Bluetooth ASCS server connected to the affected device.

The impact is a denial of service caused by a crash due to a NULL pointer dereference when handling QoS state notifications.

The attacker can control the data written during the crash, but the main consequence is the device becoming unavailable or unresponsive, affecting availability.

Detection Guidance

This vulnerability involves a NULL-pointer dereference triggered by a malicious or buggy remote ASCS server sending a specific GATT notification to the Zephyr Bluetooth LE Audio Basic Audio Profile (BAP) unicast client. Detection would involve monitoring Bluetooth LE Audio BAP unicast client behavior for unexpected crashes or denial of service events caused by ASE state notifications.

Since the issue is triggered by a GATT notification announcing the ASE has entered the QoS Configured state while the local endpoint is still in the Codec Configured state, network or system detection could focus on capturing and analyzing Bluetooth LE GATT traffic for such state transitions.

Specific commands or tools are not provided in the available resources. However, general approaches could include using Bluetooth protocol analyzers or tools like 'btmon' on Linux to monitor Bluetooth LE traffic, and checking system logs for crashes or denial of service symptoms related to the Bluetooth audio subsystem.

Mitigation Strategies

The immediate mitigation step is to update the Zephyr RTOS Bluetooth LE Audio Basic Audio Profile (BAP) unicast client to a version that includes the fix for this vulnerability. The fix ensures that all BAP QoS storage points to the always-valid embedded ep-qos struct, eliminating the NULL pointer dereference.

Affected versions are Zephyr v4.3.0 to v4.4.0. The fix has been merged into the main branch and is projected for release in v4.5.0. Applying this update will prevent the vulnerability from being exploited.

Until the update can be applied, consider limiting or monitoring connections to potentially untrusted ASCS servers to reduce exposure to malicious GATT notifications that could trigger the vulnerability.

Compliance Impact

The provided information does not specify any direct impact of this vulnerability on compliance with common standards and regulations such as GDPR or HIPAA.

Chat Assistant

Ask questions about this CVE
Hi! I’m here to help you understand CVE-2026-10593. Ask me anything about the vulnerability, its impact, or mitigation strategies.
0/70

EPSS Chart