WiFi-драйвер ath6kl в Linux: исправлена уязвимость use-after-free в aggr_reset_state() (CVE-2026-68198)
В ядре Linux устранена уязвимость use-after-free в функции aggr_reset_state() драйвера беспроводной связи ath6kl. Ошибка связана с несинхронным удалением таймера агрегации, из-за чего обработчик таймера может обратиться к уже освобождённой памяти. Критичность — высокая, CVSS 8.8.
Подробности
Уязвимость затрагивает компонент ядра Linux — драйвер wifi: ath6kl. Согласно описанию, функция aggr_reset_state() использовала timer_delete() — несинхронный вариант удаления таймера — перед удалением состояния TID и до того, как вызывающая сторона (например, aggr_module_destroy()) освобождала структуру. Если на момент вызова aggr_reset_state() обработчик таймера aggr_timeout уже выполнялся, он продолжал обращаться к полям структуры aggr_conn, таким как rx_tid[] и stat[]. При этом aggr_module_destroy() мог немедленно освободить aggr_info->aggr_conn через kfree(), что приводило к обращению к уже освобождённой памяти. Дополнительно обработчик таймера способен перевзводить себя через mod_timer() во время работы aggr_reset_state(), формируя более сложную гонку (race condition). Заявленный уровень критичности — CVSS 8.8 (HIGH). Для устранения проблемы вместо timer_delete() применён timer_delete_sync(), который гарантирует завершение выполняющегося обработчика таймера до возврата из функции.Что делать
Рекомендуется обновить ядро Linux до версии, содержащей исправление aggr_reset_state() (переход на timer_delete_sync()). Конкретную версию с патчем следует уточнить в трекере вашего дистрибутива, поскольку исправления переносятся в стабильные ветки ядра и вендорские сборки поэтапно. До установки обновления можно ограничить поверхность атаки: отказаться от использования уязвимого драйвера ath6kl на критичных системах, ограничить доступ недоверенных пользователей к оборудованию и исключить сценарии, при которых драйвер может быть выгружен или переинициализирован во время активного трафика. Стоит помнить, что такие меры лишь снижают риск и не заменяют установку патча.Итог
CVE-2026-68198 — высококритичная уязвимость use-after-free в драйвере ath6kl ядра Linux, вызванная несинхронным удалением таймера агрегации. Исправление переводит удаление таймера в синхронный режим. Администраторам систем с беспроводными адаптерами ath6kl следует как можно скорее установить обновление ядра или обратиться к вендору за патчем.Источник: CVE Project (cvelistV5)
