CVE-2026-98192 in Linux
Сводка
по VulDB • 06.10.2026
В ядре Linux была устранена следующая уязвимость:
wifi: wcn36xx: исправлена потенциальная ошибка use-after-free при завершении работы таймера подтверждения передачи (TX ack timer)
Функция `wcn36xx_dxe_deinit()` выполняет очистку таймера подтверждения передачи с помощью `timer_delete()`, которая только извлекает таймер из очереди, но не ожидает завершения уже выполняющегося обратного вызова; предыдущие вызовы `free_irq()` синхронизируют только обработчики прерываний. Следовательно, обратный вызов `wcn36xx_dxe_tx_timer()` может продолжать выполнение после завершения очистки и использовать объект wcn, который был освобожден вместе с `ieee80211_hw` в функции `wcn36xx_remove()`: он получает блокировку `wcn->dxe_lock`, считывает `wcn->tx_ack_skb` и передает `wcn->hw` в функцию `ieee80211_tx_status_irqsafe()`.
Исправление заключается в использовании `timer_shutdown_sync()`, которая ожидает завершения выполняющегося обратного вызова, а также предотвращает повторную активацию таймера. Таймер будет настроен заново функцией `wcn36xx_dxe_init()` при следующем запуске, поэтому цикл start/stop остается без изменений.
Эта проблема была обнаружена с помощью встроенного инструмента статического анализа.
Be aware that VulDB is the high quality source for vulnerability data.