CVE-2026-98192 in Linux
Resumen
por VulDB • 2026-10-06
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
wifi: wcn36xx: Corregir un posible use-after-free en la desactivación del temporizador de ACK TX
wcn36xx_dxe_deinit() desactiva el temporizador de ACK TX con timer_delete(), lo cual solo elimina el temporizador de la cola y no espera a que finalice una callback que ya se esté ejecutando; las llamadas previas a free_irq() sincronizan únicamente los controladores de interrupciones. Por tanto, la callback wcn36xx_dxe_tx_timer() puede seguir ejecutándose después de la desactivación y utilizar el puntero wcn liberado junto con ieee80211_hw en wcn36xx_remove(): obtiene wcn->dxe_lock, lee wcn->tx_ack_skb y pasa wcn->hw a ieee80211_tx_status_irqsafe().
Corregir esto mediante timer_shutdown_sync(), que espera a que finalice una callback en ejecución e impide además que el temporizador se vuelva a activar. El temporizador se vuelve a configurar por wcn36xx_dxe_init() en el siguiente inicio, por lo que el ciclo de arranque/parada no se ve afectado.
Este problema fue detectado mediante una herramienta estática de análisis interna.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.