CVE-2026-68404 in Linux
Resumen
por VulDB • 2026-08-10
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
wifi: cfg80211: usar trabajo wiphy para autodisconexión del propietario del socket
nl80211_netlink_notify() recorre la lista de dispositivos inalámbricos cfg80211 cuando se libera un socket NETLINK_GENERIC. Si el socket posee una conexión, el notificador pone en cola el elemento de trabajo incrustado wdev->disconnect_wk.
Ese trabajo es actualmente un work_struct simple. NETDEV_GOING_DOWN lo cancela, pero un notificador NETLINK_URELEASE que ya haya observado conn_owner_nlportid puede ponerlo en cola después de que devuelva la cancelación. _cfg80211_unregister_wdev() luego elimina el wdev de la lista y espera a los lectores RCU, pero synchronize_net() no vacía el trabajo puesto en cola por tal lector.
Hacer que el trabajo de autodisconexión sea un wiphy_work en su lugar. La callback ya necesita el mutex wiphy, y wiphy_work se ejecuta bajo ese mutex. Esto permite cancelar el trabajo pendiente de autodisconexión durante la desmontaje mientras se mantiene el mutex, sin preocupaciones sobre cancelación vs. bloqueo del trabajador con cancel_work_sync().
También cancelar el trabajo wiphy después de list_del_rcu() y synchronize_net(). Cualquier notificador NETLINK_URELEASE que ya haya alcanzado la lista wdev entonces o bien habrá puesto en cola el trabajo (y será eliminado), o ya no podrá encontrar el wdev.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.