CVE-2026-10593: Zephyr Bluetooth LE Audio BAP NULL Pointer DoS Vulnerability
A flaw in the Zephyr RTOS Bluetooth LE Audio implementation allows a malicious or misconfigured remote Bluetooth server to crash devices using the BAP (Basic Audio Profile) unicast client. The vulnerability occurs when the remote server sends a state notification at a specific moment in the connection handshake—before the local device has fully set up its audio configuration. At that precise window, the code tries to write data to a memory location that hasn't been initialized, causing the device to crash. The attacker doesn't need any special permissions or interaction from the user; they only need to be connected via Bluetooth.
Source data · NVD / CISA · public domain
- CVSS
- 3.1 · 6.5 MEDIUM · CVSS:3.1/AV:A/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
- Weaknesses (CWE)
- CWE-476
- Affected products
- 1 configuration(s)
- Published / Modified
- 2026-06-28 / 2026-07-14
NVD description (verbatim)
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.
2 reference(s) · View on NVD →
SEC.co analysis · AI-assisted, reviewed against source
Technical summary
CVE-2026-10593 is a NULL pointer dereference in the Zephyr Bluetooth LE Audio BAP unicast client (unicast_client_ep_qos_state() in subsys/bluetooth/audio/bap_unicast_client.c). The handler writes remote-attacker-controlled QoS parameters (interval, framing, phy, sdu, rtn, latency, pd) via stream->qos without verifying that the pointer is valid. The stream->qos field remains NULL for streams that have been codec-configured via bt_bap_stream_config() but not yet added to a unicast group (where it would normally be initialized by unicast_group_add_stream()). A remote ASCS server can trigger an out-of-order state transition—moving the ASE to QoS Configured while the local endpoint remains in Codec Configured state—which the dispatcher permits. This causes an immediate write through the NULL pointer, crashing the application. The flaw is rooted in CWE-476 (NULL pointer dereference).
Business impact
For organizations deploying Zephyr-based Bluetooth LE audio devices (e.g., hearing aids, wireless audio accessories, IoT audio endpoints), this vulnerability enables remote denial of service. A nearby attacker with Bluetooth connectivity can force a reboot or crash without authentication, disrupting service availability and user experience. In critical applications (medical devices, accessibility aids), repeated crashes degrade reliability and trust. The attack surface is limited to paired or discoverable devices, but no cryptographic trust is required—any connected peer can exploit it.
Affected systems
Zephyr RTOS versions 4.3.0, 4.4.0, and earlier versions. The vulnerability affects any Zephyr application using the Bluetooth LE Audio BAP unicast client stack, including audio peripheral devices, hearing aids, and wireless accessories built on Zephyr. Devices that do not use Bluetooth LE Audio BAP are unaffected. Verify your Zephyr version and BAP module inclusion in your build.
Exploitability
Exploitability is straightforward: an attacker with Bluetooth range and access to a vulnerable device needs only to connect and send a specially-timed GATT notification. No user interaction is required, no authentication credentials are needed, and the attack is deterministic. The barrier to exploitation is low—tools to craft GATT notifications are available, and the timing window is reliable. The CVSS score of 6.5 (Medium) reflects the availability impact (crash) without confidentiality or integrity compromise. Active exploitation is possible but not yet observed in the wild (not on the KEV list).
Remediation
Patch affected Zephyr installations by updating to a version containing the fix. The fix consolidates BAP QoS storage to use the always-valid embedded ep->qos struct instead of the dynamically-allocated stream->qos pointer, eliminating the NULL dereference. Verify the patch commit or version tag in the Zephyr repository before deploying.
Patch guidance
Check your Zephyr version (zephyr --version or VERSION file in your Zephyr installation). If you are on 4.3.0, 4.4.0, or earlier, update to the patched release specified in the Zephyr security advisory. The fix is applied in the BAP unicast client code; verify the commit hash or version bump in subsys/bluetooth/audio/ post-patch. For production devices in the field, plan a firmware update cycle. If immediate patching is not feasible, consider disabling BAP unicast client functionality or restricting Bluetooth connections to trusted peers as a temporary control.
Detection guidance
Monitor Zephyr device logs for crashes or reboots correlated with Bluetooth connections and GATT notifications. Kernel log output will typically show a NULL pointer dereference or memory fault in the audio subsystem. IDS/IPS systems listening on Bluetooth channels could flag out-of-order GATT state transitions (Codec Configured → QoS Configured without intermediate steps), though such detection is challenging without protocol-aware inspection. Maintain crash dumps and firmware version inventory to identify vulnerable deployments.
Why prioritize this
Although the CVSS score is Medium (6.5), prioritize patching based on device criticality and exposure. Medical devices, hearing aids, and accessibility aids should be prioritized for rapid patching due to reliability and safety concerns. Consumer audio devices should follow standard patch cycles. The attack requires Bluetooth proximity but no authentication, so devices in public or semi-public spaces (offices, transit, healthcare) face higher risk. Devices operated in isolated or controlled environments can defer patching slightly longer.
Risk score, explained
The CVSS v3.1 score of 6.5 reflects a Medium severity: the attack vector is adjacent (Bluetooth, AV:A), attack complexity is low (AC:L), no privileges or user interaction required (PR:N, UI:N), and the impact is scoped to availability (A:H) with no confidentiality or integrity compromise (C:N, I:N). The NULL pointer dereference leads to immediate denial of service but does not allow code execution, memory leak, or data theft. The score would be higher if remote code execution or information disclosure were possible.
Frequently asked questions
Can an attacker execute code or steal data via this vulnerability?
No. The NULL pointer dereference causes the application to crash, resulting in denial of service. There is no code execution, memory disclosure, or data leakage. The attack is limited to crashing the Bluetooth audio subsystem.
Do I need to be paired with a device to exploit this vulnerability?
No. The vulnerability can be triggered by any Bluetooth device within range that can connect to the vulnerable BAP unicast client. However, typical Bluetooth deployments may require pairing for certain profiles; verify your specific device's Bluetooth security settings. Regardless, no user authentication is needed to send the malicious GATT notification once connected.
Is this vulnerability being actively exploited in the wild?
No. The vulnerability is not currently listed in the CISA Known Exploited Vulnerabilities (KEV) catalog, and there are no public reports of active exploitation. However, the technical barrier to exploitation is low, and any attacker with Bluetooth knowledge could craft an exploit.
What should I do if I can't patch immediately?
Restrict Bluetooth connectivity to trusted devices only, disable BAP unicast client functionality if not essential, or isolate affected devices from untrusted Bluetooth environments. If your device is safety-critical (medical), escalate to your firmware vendor for an expedited patch or guidance.
This analysis is based on the CVE record and publicly available Zephyr documentation. Patch version numbers and timelines should be verified against the official Zephyr project security advisory and release notes. The information provided is for educational and risk assessment purposes; organizations should conduct their own testing before deploying patches. SEC.co does not provide warranty or liability for the accuracy or completeness of this analysis. Always consult vendor advisories and security bulletins for definitive guidance. Source: NVD (public-domain), retrieved 2026-08-06. Analysis generated by SEC.co (claude-haiku-4-5).
Related vulnerabilities
- CVE-2026-10648MEDIUMZephyr MCUmgr Serial Null-Pointer Dereference DoS Vulnerability
- CVE-2026-10656MEDIUMZephyr MAX32 USB Driver NULL Pointer Crash – Denial of Service
- CVE-2026-10659MEDIUMZephyr Dhara FTL NULL Pointer Dereference Denial of Service
- CVE-2025-55639MEDIUMGPAC MP4Box NULL Pointer Dereference Denial of Service
- CVE-2025-55641MEDIUMNULL Pointer Dereference in GPAC MP4Box v2.4 Denial of Service
- CVE-2025-55643MEDIUMGPAC MP4Box NULL Pointer DoS Vulnerability
- CVE-2025-55649MEDIUMGPAC MP4Box NULL Pointer DoS Vulnerability
- CVE-2025-55651MEDIUMGPAC MP4Box NULL Pointer Dereference DoS Vulnerability