summaryrefslogtreecommitdiffstats
path: root/net/bluetooth/rfcomm/Kconfig
diff options
context:
space:
mode:
authorLuiz Augusto von Dentz <luiz.von.dentz@intel.com>2024-09-30 13:26:21 -0400
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2024-11-08 16:20:45 +0100
commit869c6ee62ab8f01bf2419e45326642be5c9b670a (patch)
treeb31a378a4a6860e4fab7d35f237e42427919f804 /net/bluetooth/rfcomm/Kconfig
parent75dfcb758015c97e1accd6340691fca67d363bed (diff)
downloadlinux-stable-869c6ee62ab8f01bf2419e45326642be5c9b670a.tar.gz
linux-stable-869c6ee62ab8f01bf2419e45326642be5c9b670a.tar.bz2
linux-stable-869c6ee62ab8f01bf2419e45326642be5c9b670a.zip
Bluetooth: RFCOMM: FIX possible deadlock in rfcomm_sk_state_change
[ Upstream commit 08d1914293dae38350b8088980e59fbc699a72fe ] rfcomm_sk_state_change attempts to use sock_lock so it must never be called with it locked but rfcomm_sock_ioctl always attempt to lock it causing the following trace: ====================================================== WARNING: possible circular locking dependency detected 6.8.0-syzkaller-08951-gfe46a7dd189e #0 Not tainted ------------------------------------------------------ syz-executor386/5093 is trying to acquire lock: ffff88807c396258 (sk_lock-AF_BLUETOOTH-BTPROTO_RFCOMM){+.+.}-{0:0}, at: lock_sock include/net/sock.h:1671 [inline] ffff88807c396258 (sk_lock-AF_BLUETOOTH-BTPROTO_RFCOMM){+.+.}-{0:0}, at: rfcomm_sk_state_change+0x5b/0x310 net/bluetooth/rfcomm/sock.c:73 but task is already holding lock: ffff88807badfd28 (&d->lock){+.+.}-{3:3}, at: __rfcomm_dlc_close+0x226/0x6a0 net/bluetooth/rfcomm/core.c:491 Reported-by: syzbot+d7ce59b06b3eb14fd218@syzkaller.appspotmail.com Tested-by: syzbot+d7ce59b06b3eb14fd218@syzkaller.appspotmail.com Closes: https://syzkaller.appspot.com/bug?extid=d7ce59b06b3eb14fd218 Fixes: 3241ad820dbb ("[Bluetooth] Add timestamp support to L2CAP, RFCOMM and SCO") Signed-off-by: Luiz Augusto von Dentz <luiz.von.dentz@intel.com> Signed-off-by: Sasha Levin <sashal@kernel.org>
Diffstat (limited to 'net/bluetooth/rfcomm/Kconfig')
0 files changed, 0 insertions, 0 deletions