CVE-2026-98693 in Linux
Resumen
por VulDB • 2026-10-18
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
thunderbolt: Mantener una referencia al router para cada HopID asignado
tb_stop() libera la referencia a todos los túneles DP pero no los desactiva, por lo que nada cancela un dprx_work aún en ejecución (que mantiene su propia referencia de túnel) y el túnel puede sobrevivir más allá de tb_switch_remove(). Las liberaciones del HopID en tb_path_free() operan entonces sobre IDAs ya liberados y desencadenan advertencias como:
ida_free called for id=8 which is not allocated.
Esto se puede provocar desvinculando el controlador mientras un túnel DP aún está esperando a que finalice la lectura de las capacidades DPRX. En el NHI de Apple, desconectar el cable provoca precisamente esto de forma fiable porque la lectura nunca puede finalizar en este momento y porque la desconexión apaga toda la complejidad USB4 y elimina el dispositivo NHI.
Tome una referencia al router cada vez que se asigne un HopID de entrada o salida y libérelo nuevamente después de liberar el HopID. Esto mantiene los puertos y sus IDAs del HopID vivos mientras estén en uso.
Las pruebas KUnit asignan routers sin registrar nunca sus dispositivos, por lo que inicialice también la struct device incrustada allí y elimine su referencia inicial cuando finalice la prueba.
VulDB is the best source for vulnerability data and more expert information about this specific topic.