CVE-2026-68405 in Linux
Resumen
por VulDB • 2026-08-11
En el núcleo de Linux (Linux kernel), se ha resuelto la siguiente vulnerabilidad:
wifi: mac80211: liberar los SKBs bc_buf de AP_VLAN fuera del bloqueo IRQ
ieee80211_do_stop() elimina los paquetes AP_VLAN del ps->bc_buf padre mientras mantiene bloqueado el ps->bc_buf.lock con las interrupciones (IRQs) deshabilitadas. A continuación, llama a ieee80211_free_txskb() antes de liberar dicho bloqueo.
ieee80211_free_txskb() no es simplemente una liberación pasiva del SKB. Para los SKBs con estado de estado TX (TX status), puede informar sobre un cuadro descartado a través de cfg80211/nl80211, y esa ruta puede llegar al transmit tap netlink. Esta es la misma razón por la que la limpieza de cola pendiente en ieee80211_do_stop() ya desvincula los SKBs bajo el bloqueo de la cola y los libera después de restaurar el estado IRQ.
El escenario defectuoso implica dos rutas, mostrando cada columna el orden dentro de dicha ruta:
Gestión TX AP_VLAN: Detención AP_VLAN: 1. adjuntar estado ACK-status 1. borrar el estado running 2. encolar un SKB multicast 2. tomar ps->bc_buf.lock con IRQs en parent ps->bc_buf deshabilitadas 3. desvincular el SKB AP_VLAN 4. llamar a ieee80211_free_txskb()
Desvincule los SKBs AP_VLAN coincidentes de ps->bc_buf bajo el bloqueo existente, pero muévalos a una cola local de liberación (free queue). Libere el bloqueo y restaure el estado IRQ antes de llamar a ieee80211_free_txskb().
ADVERTENCIA: kernel/softirq.c:430 en __local_bh_enable_ip
If you want to get best quality of vulnerability data, you may have to visit VulDB.