CVE-2026-15894: Zephyr Bluetooth Mesh stack buffer overflow in solicitation handler

CVE-2026-15894 · Severity: high · CVSS 8.8 · Published 2026-10-07

A critical flaw in Zephyr's Bluetooth Mesh implementation allows an attacker within radio range to send a specially crafted Bluetooth advertisement that overflows a stack buffer in devices running the On-Demand Private Proxy feature. This can lead to remote code execution or immediate system crash without requiring any authentication, pairing, or bonding.

Technologies: Zephyr Project Zephyr RTOS. Vendors: Zephyr Project.

Quick answers

Is CVE-2026-15894 exploited in the wild?
No. Junglewise Threat Intelligence has no report of CVE-2026-15894 being exploited in the wild.
How severe is CVE-2026-15894?
High severity, with a CVSS score of 8.8, published 7 October 2026.
Which products and versions are affected?
Zephyr Project Zephyr RTOS versions with CONFIG_BT_MESH_OD_PRIV_PROXY_SRV enabled.
Is there a fix for CVE-2026-15894?
No fixed version is recorded yet. Check the vendor's advisory in the references below. If you run it, Junglewise drafts a mitigation that fits your setup and applies it once you approve, with senior security engineers behind it.
How is CVE-2026-15894 attacked?
It is attacked over the network, in an operating system.
Am I affected by CVE-2026-15894?
Check whether you run Zephyr Project Zephyr RTOS at an affected version. Junglewise does that check for you around the clock: connect your code, cloud and domains, and it matches new vulnerabilities like this one against what you actually run and tells you when one reaches you.

Technical details

The vulnerability is a stack-based buffer overflow in subsys/bluetooth/mesh/solicitation.c where sol_pdu_decrypt() allocates a fixed 17-byte buffer but copies unbounded advertising data via net_buf_simple_add_mem() without length validation. The bt_mesh_scan_cb() function receives raw, unauthenticated BLE advertising frames and passes them with an incorrect length field, allowing an attacker to append extra AD structures or padding to exceed the 17-octet limit. An attacker-controlled write past the buffer can corrupt the stack and achieve remote code execution; the exploit requires CONFIG_BT_MESH_OD_PRIV_PROXY_SRV enabled and GATT proxy disabled.

Affected products

  • Zephyr Project Zephyr RTOS versions with CONFIG_BT_MESH_OD_PRIV_PROXY_SRV enabled

Timeline

  • 2026-10-07: disclosed

This page as Markdown. Free to reuse under CC BY 4.0 with a link back.