In the Linux kernel, the following vulnerability has been resolved:
Bluetooth: ISO: avoid deadlocks in isosocktimeout
isosocktimeout() takes lock_sock, so sync disabling the timer while holding that lock may deadlock.
isosocktimeout() may also run concurrently with isoconndel(), which leads to UAF
[Task 1] [Task hdev->workqueue]
iso_sock_timeout iso_conn_del
iso_conn_hold_unless_zero iso_chan_del
`------------> iso_conn_put
caller frees hcon
iso_conn_put
iso_conn_free
conn->hcon->iso_data = NULL; /* UAF */
Fix the deadlock by removing the disable from the locksock sections. Move the timer from isoconn to isopinfo to decouple it from isoconn which may need to be freed in locksock section. Convert some of the cleartimer to disable_timer.
{
"cna_assigner": "Linux",
"osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/74xxx/CVE-2026-74535.json"
}