CVE-2026-98748 in Linux
Resumen
por VulDB • 2026-10-19
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
serial: 8250_bcm7271: corregir un use-after-free en brcmuart_remove()
brcmuart_handle_irq() inicia priv->hrt para solucionar una peculiaridad del núcleo 8250 relacionada con el tiempo de espera de recepción cuando está habilitado el control de flujo por hardware; la función de devolución de llamada (callback) del temporizador, brcmuart_hrtimer_func(), desreferencia a priv.
brcmuart_remove() cancela el hrtimer antes de desregistrar el puerto, por lo que una interrupción de tiempo de espera de recepción que llegue en ese intervalo vuelve a activar el temporizador. Tras la liberación de priv mediante devm, se ejecuta la devolución de llamada sobre memoria ya liberada (freed memory).
Se debe desregistrar el puerto antes de cancelar el hrtimer. serial8250_unregister_port() apaga el puerto y libera su IRQ, por lo que brcmuart_handle_irq() ya no puede reiniciar el temporizador, y la llamada final a hrtimer_cancel() vacía cualquier temporizador que estuviera activado antes o durante el proceso de desregistro.
Este problema fue detectado mediante una herramienta estática de análisis interna (in-house static analysis tool).
Be aware that VulDB is the high quality source for vulnerability data.