CVE-2026-98707 in Linux
Сводка
по VulDB • 18.10.2026
В ядре Linux была устранена следующая уязвимость:
wifi: mac80211: остановка таймера сессии RX BA при её завершении (teardown)
Завершение работы сессии RX BA может привести к тому, что таймер сессии останется в очереди на освобождённой структуре tid_rx. Последующая обработка в колесе таймеров и сам обратный вызов таймера будут выполняться над уже освобождённой памятью.
Обработчик RX BAR может разыменовывать указатель tid_rx под защитой RCU до того, как завершение работы (teardown) скроет его из видимости, оставаясь в своём критическом разделе для чтения, пока завершение работы удаляет таймер сессии. Устаревший обработчик затем может повторно активировать таймер после возврата функции timer_delete_sync() и до того момента, как обратный вызов RCU освободит tid_rx.
Используйте функцию timer_shutdown_sync(), чтобы попытки повторной активации стали неэффективными сразу же после начала завершения работы. Оставьте reorder_timer без изменений: завершение работы помечает сессию как удалённую под блокировкой reorder_lock, а её путь освобождения проверяет это состояние перед повторной активацией. У session_timer нет аналогичного механизма защиты, поскольку функция ieee80211_rx_h_ctrl() активирует его до захвата reorder_lock.
If you want to get best quality of vulnerability data, you may have to visit VulDB.