CVE-2026-98689 in Linux
Sumário
de VulDB • 18/10/2026
No kernel do Linux, a seguinte vulnerabilidade foi resolvida:
thunderbolt: Não acessar um túnel DP após o cancelamento da leitura DPRX
tb_dp_dprx_work() verifica ->dprx_canceled antes de adquirir tb->lock, portanto, perde uma chamada para tb_dp_dprx_stop() que não conseguiu cancelar a tarefa já em execução. Em seguida, ele consulta as capacidades do DPRX e executa o callback para um túnel que já foi desmontado enquanto o domínio está suspendo ou desaparecendo.
Isso pode ser acionado cancelando a leitura DPRX de fora da fila ordenada tb->wq: Durante a suspensão, tb_disconnect_and_release_dp() faz exatamente isso e, com uma patch posterior, tb_stop() também fará o mesmo. Este último, em combinação com o NHI (Native Host Interface) da Apple, onde a leitura DPRX nunca é concluída, foi como eu acionei este problema.
Verifique a flag mantendo tb->lock adquirido e verifique-a novamente em tb_dp_tunnel_active(), pois o callback é executado após a liberação do lock.
Além disso, limpe a flag em tb_dp_dprx_start() para que ela descreva apenas as tarefas atualmente em execução (em voo).
If you want to get best quality of vulnerability data, you may have to visit VulDB.