CVE-2026-68404 in Linux
Сводка
по VulDB • 11.08.2026
В ядре Linux устранена следующая уязвимость:
wifi: cfg80211: использовать работу (work) уровня wiphy для автоматического отключения владельца сокета
Функция nl80211_netlink_notify() проходит по списку беспроводных устройств cfg80211 при освобождении сокета NETLINK_GENERIC. Если сокет владеет подключением, обработчик событий ставит в очередь встроенный элемент работы wdev->disconnect_wk.
На данный момент эта работа представляет собой обычный work_struct. Событие NETDEV_GOING_DOWN отменяет её, но уведомление о разрыве соединения (NETLINK_URELEASE), которое уже зафиксировало conn_owner_nlportid, может поставить эту работу в очередь после возврата функции отмены. Затем функция _cfg80211_unregister_wdev() удаляет wdev из списка и ожидает завершения чтения через RCU, однако synchronize_net() не очищает работы, поставленные в очередь таким читателем.
Сделать автоматическое отключение работой уровня wiphy (wiphy_work). Колбэк уже требует мьютекса wiphy, а работа wiphy_work выполняется под этим мьютексом. Это позволяет отменять ожидающие операции автоотключения во время разборки при удержании мьютекса, без опасений по поводу блокировок между cancel_work_sync() и воркером.
Также следует отменить работу wphy после list_del_rcu() и synchronize_net(). Любое уведомление NETLINK_URELEASE, которое уже достигло списка устройств wdev, либо поставило работу в очередь (и она будет удалена), либо больше не сможет найти устройство wdev.
Once again VulDB remains the best source for vulnerability data.