PT-2026-46319 · Zephyrproject Rtos · Zephyr

Wxzzzzzzz

·

Published

2026-06-04

·

Updated

2026-06-04

·

CVE-2026-5589

None

No severity ratings or metrics are available. When they are, we'll update the corresponding info on the page.
An integer underflow in bt mesh sol recv() in the Bluetooth Mesh solicitation handling (subsys/bluetooth/mesh/solicitation.c) leads to an out-of-bounds write. When CONFIG BT MESH OD PRIV PROXY SRV is enabled, the function parses solicitation PDUs from raw BLE advertising payloads. The AD parsing loop reads an attacker-controlled length byte (reported len) and computes reported len - 3 without checking that reported len >= 3. When reported len is less than 3, the subtraction is performed in signed int arithmetic and yields a negative value that bypasses the length guard and is then implicitly converted to a very large size t when passed to net buf simple pull mem(). In builds without assertions, this wraps the buffer length and advances the data pointer far out of bounds, so subsequent reads dereference invalid memory. A nearby BLE device can trigger this with a non-connectable advertisement carrying a UUID16 AD structure and a crafted length byte, with no pairing or prior association required, potentially leading to denial of service or arbitrary code execution.

Memory Corruption

Weakness Enumeration

Related Identifiers

CVE-2026-5589

Affected Products

Zephyr