Files
linux/net/bluetooth
Keenan Dong bda93eec78 Bluetooth: MGMT: validate mesh send advertising payload length
mesh_send() currently bounds MGMT_OP_MESH_SEND by total command
length, but it never verifies that the bytes supplied for the
flexible adv_data[] array actually match the embedded adv_data_len
field. MGMT_MESH_SEND_SIZE only covers the fixed header, so a
truncated command can still pass the existing 20..50 byte range
check and later drive the async mesh send path past the end of the
queued command buffer.

Keep rejecting zero-length and oversized advertising payloads, but
validate adv_data_len explicitly and require the command length to
exactly match the flexible array size before queueing the request.

Fixes: b338d91703 ("Bluetooth: Implement support for Mesh")
Reported-by: Keenan Dong <keenanat2000@gmail.com>
Signed-off-by: Keenan Dong <keenanat2000@gmail.com>
Signed-off-by: Luiz Augusto von Dentz <luiz.von.dentz@intel.com>
2026-04-01 16:47:19 -04:00
..
2026-03-12 15:27:46 -04:00
2025-07-23 10:30:18 -04:00
2023-02-13 18:34:48 +08:00
2021-04-27 17:05:53 -07:00
2025-01-15 10:37:07 -05:00
2024-03-06 17:22:39 -05:00
2025-07-23 10:30:48 -04:00
2025-09-22 10:30:00 -04:00