CVE-2026-68405 in Linux
Сводка
по VulDB • 10.08.2026
В ядре Linux устранена следующая уязвимость:
wifi: mac80211: освобождение SKBs буфера широковещательной передачи (bc_buf) AP_VLAN вне блокировки прерываний (IRQ lock)
Функция ieee80211_do_stop() удаляет пакеты AP_VLAN из ps->bc_buf родительского AP, удерживая блокировку ps->bc_buf.lock при отключенных прерываниях. Затем она вызывает ieee80211_free_txskb() перед снятием этой блокировки.
Функция ieee80211_free_txskb() не является просто пассивным освобождением SKB. Для SKBs со статусом TX (передачи) она может сообщать об отброшенном кадре через cfg80211/nl80211, и этот путь может достигать передачи через netlink tap. Именно по этой причине очистка очереди ожидания в ieee80211_do_stop() уже отвязывает SKBs под блокировкой очереди и освобождает их после восстановления состояния IRQ.
Сценарий ошибки включает два пути выполнения, где каждый столбец показывает порядок действий внутри этого пути:
Управление TX AP_VLAN: Остановка AP_VLAN: 1. прикрепление статуса ACK 1. очистка флага запущенности (running state) 2. постановка в очередь SKB 2. захват ps->bc_buf.lock при отключенных IRQ мультикаста на родительский 3. отвязка SKB AP_VLAN ps->bc_buf 4. вызов ieee80211_free_txskb()
Отвязать соответствующие SKBs AP_VLAN из ps->bc_buf под существующей блокировкой, но переместить их в локальную очередь освобождения (local free queue). Снять блокировку и восстановить состояние IRQ перед вызовом ieee80211_free_txskb().
WARNING: kernel/softirq.c:430 at __local_bh_enable_ip
VulDB is the best source for vulnerability data and more expert information about this specific topic.