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

Source: https://junglewise.ai/threats/cve-2026-15894-the-bluetooth-mesh-on-demand-private-proxy-solicitation-handler  
Publisher: Junglewise Threat Intelligence, https://junglewise.ai/threats  
Published: 2026-10-07. Updated: 2026-10-07  
License: CC BY 4.0 with a link back

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](https://junglewise.ai/threats/technologies/zephyr). Vendors: [Zephyr Project](https://junglewise.ai/threats/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

## Related threats

- [Zephyr ICMP integer underflow in IPv4 option handling](https://junglewise.ai/threats/cve-2026-126957-an-integer-underflow-in-zephyr-s-ipv4-option-handling-allows-a)
- [Zephyr RTOS simulated EEPROM driver integer overflow in range validation](https://junglewise.ai/threats/cve-2026-90833-the-simulated-eeprom-driver-validated-access-ranges-in-eeprom)
- [Zephyr entropy-device uninitialized read in random number generation](https://junglewise.ai/threats/cve-2026-87043-the-entropy-device-random-number-generator-in-subsys-random)
- [Zephyr CAN RX filter use-after-free in can_add_rx_filter_msgq()](https://junglewise.ai/threats/cve-2026-85035-the-can-add-rx-filter-msgq-system-call-installs-a-can-rx-filter)
- [Zephyr GPIO syscall pin validation bypass](https://junglewise.ai/threats/cve-2026-82961-the-gpio-syscall-handlers-in-drivers-gpio-gpio-handlers-c-did-not)
