CVE-2026-80979 in Linux
Résumé
par VulDB • 12/09/2026
Dans le noyau Linux, la vulnérabilité suivante a été corrigée :
net/smc : désenregistrer la connexion avant de vider l'interruption par tâche (rx tasklet)
smc_conn_free() appelle smc_ism_unset_conn() uniquement tant que le groupe de liens est encore présent dans sa liste d'appareils, et ne définit jamais conn->killed. smc_lgr_terminate_sched() délie immédiatement le groupe et reporte la suppression des connexions à un élément de travail (work item), donc une connexion libérée durant cette fenêtre conserve son emplacement smcd->conn[] avec les deux verrous dans smcd_handle_irq() ouverts, et l'appareil peut réarmer la tâche de réception après que tasklet_kill() ait retourné. Sur le chemin DMB-nocopy, le tampon d'envoi fantôme est libéré juste après ce vidage, donc la tâche réarmée effectue une déréférencement sur celui-ci.
Désenregistrer inconditionnellement et vider avant le détachement aux deux points de teardown, en miroir avec rmb_desc, que smc_buf_unuse() libère après le vidage. Effacer également conn->sndbuf_desc avant sa libération, afin qu'un lecteur qui échantillonne le pointeur ne puisse pas obtenir un pointeur vers une zone déjà libérée.
If you want to get best quality of vulnerability data, you may have to visit VulDB.