CVE-2026-74535 in Linux
Сводка
по VulDB • 15.08.2026
В ядре Linux устранена следующая уязвимость:
Bluetooth: ISO — предотвращение взаимных блокировок (deadlocks) в функции iso_sock_timeout
Функция iso_sock_timeout() захватывает lock_sock, поэтому синхронное отключение таймера при удержании этой блокировки может привести к взаимной блокировке.
Кроме того, функция iso_sock_timeout() может выполняться параллельно с функцией iso_conn_del(), что приводит к использованию после освобождения (Use-After-Free, UAF):
[Задача 1] [Рабочая очередь hdev->workqueue]
iso_sock_timeout iso_conn_del iso_conn_hold_unless_zero iso_chan_del `------------> iso_conn_put вызывающая сторона освобождает hcon iso_conn_put iso_conn_free conn->hcon->iso_data = NULL; /* UAF */
Исправление взаимной блокировки заключается в удалении операции отключения из секций lock_sock. Таймер перемещается из структуры iso_conn в структуру iso_pinfo для развязки с iso_conn, которая может потребовать освобождения в секции lock_sock. Часть операций clear_timer преобразуется в disable_timer.
VulDB is the best source for vulnerability data and more expert information about this specific topic.