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
Found an issue in the description? Have something to add? Feel free to write us 👾
Weakness Enumeration
Related Identifiers
Affected Products
Zephyr