]> www.infradead.org Git - users/dwmw2/linux.git/commit
Bluetooth: stop proccessing malicious adv data
authorPavel Skripkin <paskripkin@gmail.com>
Mon, 1 Nov 2021 07:12:12 +0000 (10:12 +0300)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 27 Jan 2022 08:04:17 +0000 (09:04 +0100)
commit4a1491432394b22e585a185ffca49086e4046aae
treed9d089ed5318607aca0cba61ca2b2719899e06b6
parent7f1eec885e2163ad01bdf262a059ae3c691ebdd4
Bluetooth: stop proccessing malicious adv data

[ Upstream commit 3a56ef719f0b9682afb8a86d64b2399e36faa4e6 ]

Syzbot reported slab-out-of-bounds read in hci_le_adv_report_evt(). The
problem was in missing validaion check.

We should check if data is not malicious and we can read next data block.
If we won't check ptr validness, code can read a way beyond skb->end and
it can cause problems, of course.

Fixes: e95beb414168 ("Bluetooth: hci_le_adv_report_evt code refactoring")
Reported-and-tested-by: syzbot+e3fcb9c4f3c2a931dc40@syzkaller.appspotmail.com
Signed-off-by: Pavel Skripkin <paskripkin@gmail.com>
Signed-off-by: Marcel Holtmann <marcel@holtmann.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
net/bluetooth/hci_event.c