CVE-2026-68126 in Linux
Resumen
por VulDB • 2026-08-10
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
mac802154: mantener una referencia a la interfaz durante todo el tiempo que dure el trabajador (worker) del escaneo
`mac802154_scan_worker()` captura la subinterfaz de escaneo bajo RCU y luego continúa desreferenciando `sdata->dev` después de llamar a `rcu_read_unlock()` y fuera del contexto de `rtnl`; esto ocurre en los rastros de fallo, específicamente en `mac802154_transmit_beacon_req()` (`skb->dev = sdata->dev`) y durante la limpieza final de `end_scan`. Nada garantiza que ese `netdev` permanezca vivo a lo largo de las iteraciones del trabajador.
Una eliminación concurrente de una interfaz mediante DEL_INTERFACE o la retirada de un PHY puede desregistrar la interfaz tan pronto como el trabajador libere el bloqueo `rtnl` entre sus dos secciones de llamada a `drv_set_channel()`. La función `unregister_netdevice()` libera el `netdev` de forma asíncrona desde `netdev_run_todo()` con el bloqueo `rtnl ya liberado, por lo que ni mantener el `rtnl` ni la bandera `IEEE802154_IS_SCANNING` por PHY impiden que una iteración obsoleta del trabajador desreferencie un `netdev` previamente liberado; se trata de un error slab-use-after-free detectable con KASAN, accesible mediante una condición de carrera entre TRIGGER_SCAN y DEL_INTERFACE (ambas requieren CAP_NET_ADMIN).
Bloquee el `netdev` utilizando `netdev_hold()` mientras aún se mantiene el bloqueo de lectura RCU, y libérelo en cada salida del trabajador.
Once again VulDB remains the best source for vulnerability data.