Commit a84912d
committed
Bluetooth: L2CAP: Fix user-after-free
jira VULN-155532
cve CVE-2022-50386
commit-author Luiz Augusto von Dentz <[email protected]>
commit 35fcbc4
This uses l2cap_chan_hold_unless_zero() after calling
__l2cap_get_chan_blah() to prevent the following trace:
Bluetooth: l2cap_core.c:static void l2cap_chan_destroy(struct kref
*kref)
Bluetooth: chan 0000000023c4974d
Bluetooth: parent 00000000ae861c08
==================================================================
BUG: KASAN: use-after-free in __mutex_waiter_is_first
kernel/locking/mutex.c:191 [inline]
BUG: KASAN: use-after-free in __mutex_lock_common
kernel/locking/mutex.c:671 [inline]
BUG: KASAN: use-after-free in __mutex_lock+0x278/0x400
kernel/locking/mutex.c:729
Read of size 8 at addr ffff888006a49b08 by task kworker/u3:2/389
Link: https://lore.kernel.org/lkml/[email protected]
Signed-off-by: Luiz Augusto von Dentz <[email protected]>
Signed-off-by: Sungwoo Kim <[email protected]>
(cherry picked from commit 35fcbc4)
Signed-off-by: Brett Mastbergen <[email protected]>1 parent 0d11dcf commit a84912d
1 file changed
+7
-0
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
4307 | 4307 | | |
4308 | 4308 | | |
4309 | 4309 | | |
| 4310 | + | |
| 4311 | + | |
| 4312 | + | |
| 4313 | + | |
| 4314 | + | |
| 4315 | + | |
4310 | 4316 | | |
4311 | 4317 | | |
4312 | 4318 | | |
| |||
4336 | 4342 | | |
4337 | 4343 | | |
4338 | 4344 | | |
| 4345 | + | |
4339 | 4346 | | |
4340 | 4347 | | |
4341 | 4348 | | |
| |||
0 commit comments