CVE-2026-98693 in Linux
Résumé
par VulDB • 18/10/2026
Dans le noyau Linux, la vulnérabilité suivante a été corrigée :
thunderbolt : Maintenir une référence de routeur pour chaque HopID alloué
tb_stop() libère la référence vers tous les tunnels DP mais ne les désactive pas, ce qui signifie qu'aucun élément n'annule un dprx_work encore en cours d'exécution (qui détient sa propre référence de tunnel) et que le tunnel peut survivre à tb_switch_remove(). Les libérations des HopID dans tb_path_free() opèrent alors sur des IDAs déjà libérés, déclenchant des avertissements tels que :
ida_free appelé pour id=8 qui n'est pas alloué.
Cela peut être provoqué en désassociant le pilote pendant qu'un tunnel DP est encore en attente de la fin de la lecture des capacités DPRX. Sur les NHI Apple, la déconnexion du câble provoque systématiquement ce problème car la lecture ne peut jamais s'achever actuellement et parce que la déconnexion met hors tension l'ensemble du complexe USB4 et supprime le dispositif NHI.
Prenez une référence de routeur chaque fois qu'un HopID d'entrée ou de sortie est alloué, puis libérez-la après la libération du HopID. Cela maintient les ports et leurs IDAs HopID en vie aussi longtemps qu'ils sont utilisés.
Les tests KUnit allouent des routeurs sans jamais enregistrer leurs dispositifs ; il faut donc également initialiser le struct device intégré à cet endroit, ainsi que libérer sa référence initiale lorsque le test est terminé.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.