PT-2026-90285 · Linux · Linux

CVE-2026-89569

·

Published

2026-09-11

·

Updated

2026-09-11

None

No severity ratings or metrics are available. When they are, we'll update the corresponding info on the page.
In the Linux kernel, the following vulnerability has been resolved:
Bluetooth: RFCOMM: serialize security confirmation handling
rfcomm security cfm() looks up a session on session list and then walks its DLC list without holding rfcomm mutex. Since RFCOMM session teardown uses rfcomm mutex, krfcommd can close and free the same session and DLCs concurrently:
hci rx work krfcommd

rfcomm session get() rfcomm lock() rfcomm session close() rfcomm dlc unlink() rfcomm session del() kfree(s) rfcomm unlock() walk s->dlcs
The callback can then read a freed session list head and touch freed DLCs while updating their flags or timers.
Serialize the session lookup and DLC traversal in rfcomm security cfm() with rfcomm mutex. This matches the existing RFCOMM session lifetime rules and prevents concurrent rfcomm session del() / rfcomm dlc unlink() from tearing the objects down while the callback is using them.
KASAN reported:
BUG: KASAN: slab-use-after-free in rfcomm security cfm+0x41c/0x440 Read of size 8 at addr ffff888111fb3960 by task kworker/u17:1/89 Workqueue: hci0 hci rx work Call Trace: rfcomm security cfm+0x41c/0x440 hci encrypt cfm+0x139/0x590 hci encrypt change evt+0x37b/0xc40 hci event packet+0x71b/0xb20 hci rx work+0x293/0x730 Allocated by task 69: rfcomm session add+0x9e/0x2f0 rfcomm run+0x44b/0x41e0 Freed by task 69: kfree+0x131/0x3c0 rfcomm session del+0x188/0x220 rfcomm run+0x1985/0x41e0
Found an issue in the description? Have something to add? Feel free to write us 👾

Related Identifiers

CVE-2026-89569

Affected Products

Linux