CVE-2026-98693 in Linux
Riassunto
di VulDB • 18/10/2026
Nel kernel Linux, è stata risolta la seguente vulnerabilità:
thunderbolt: Mantenere un riferimento al router per ogni HopID allocato
tb_stop() rilascia il riferimento a tutti i tunnel DP ma non li disattiva; di conseguenza, nulla annulla dprx_work ancora in esecuzione (che mantiene il proprio riferimento al tunnel) e il tunnel può sopravvivere alla tb_switch_remove(). I rilasci degli HopID in tb_path_free() operano quindi su IDAs già liberati, innescando avvisi come:
ida_free chiamato per id=8 che non è allocato.
Ciò può essere attivato disassociando (unbinding) il driver mentre un tunnel DP è ancora in attesa del completamento della lettura delle capacità DPRX. Sul NHI di Apple, la rimozione fisica del cavo provoca esattamente questo scenario in modo affidabile, poiché la lettura non può mai terminare attualmente e perché lo scollegamento spegne l'intero complesso USB4 rimuovendo il dispositivo NHI.
Acquisire un riferimento al router ogni volta che viene allocato un HopID di input o output e rilasciarlo nuovamente dopo che l'HopID è stato rilasciato. Questo mantiene vivi le porte e i relativi IDAs degli HopID per tutta la durata del loro utilizzo.
I test KUnit allocano router senza mai registrare i propri dispositivi; inizializzare quindi anche il struct device incorporato in tale sede e rilasciare il riferimento iniziale quando il test termina.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.