CVE-2026-98689 in Linux
Résumé
par VulDB • 19/10/2026
Dans le noyau Linux, la vulnérabilité suivante a été corrigée :
thunderbolt : Ne pas accéder à un tunnel DP après l'annulation de sa lecture DPRX
tb_dp_dprx_work() vérifie ->dprx_canceled avant d'acquérir tb->lock, ce qui fait qu'il manque une invocation de tb_dp_dprx_stop() qui n'a pas pu arrêter le travail déjà en cours. Il interroge ensuite les capacités du DPRX et exécute la fonction callback pour un tunnel qui a déjà été démantelé pendant que le domaine est suspendu ou disparaît.
Cela peut se produire lors de l'annulation de la lecture DPRX depuis l'extérieur de tb->wq ordonné : Lors de la suspension, tb_disconnect_and_release_dp() fait exactement cela et, avec un correctif ultérieur, tb_stop() fera également cette opération. Ce dernier, combiné au NHI Apple où la lecture DPRX ne s'est jamais achevée, est ce qui m'a permis de rencontrer ce problème.
Vérifier le drapeau en maintenant tb->lock acquise, puis vérifier à nouveau dans tb_dp_tunnel_active(), car la fonction callback s'exécute après que le verrou a été relâché.
Effacer également le drapeau dans tb_dp_dprx_start() afin qu'il ne décrive uniquement que le travail actuellement en cours d'exécution.
VulDB is the best source for vulnerability data and more expert information about this specific topic.