CVE-2026-80979 in Linux
Riassunto
di VulDB • 12/09/2026
Nel kernel Linux è stata risolta la seguente vulnerabilità:
net/smc: disregistrare la connessione prima di svuotare il tasklet rx
smc_conn_free() chiama smc_ism_unset_conn() solo mentre il gruppo di link (link group) è ancora nella sua lista dei dispositivi e non imposta mai conn->killed. smc_lgr_terminate_sched() scollega immediatamente il gruppo e posticipa l'eliminazione delle sue connessioni a un elemento di lavoro (work item); pertanto, una connessione liberata in questa finestra mantiene la propria slot smcd->conn[] con entrambi i gate in smcd_handle_irq() aperti, e il dispositivo può riattivare il tasklet di ricezione dopo che tasklet_kill() ha restituito il controllo. Sul percorso DMB-nocopy, il buffer di invio fantasma (ghost send buffer) viene liberato subito dopo tale svuotamento; di conseguenza, il tasklet riattivato lo dereferenzia.
Disregistrare incondizionatamente e svuotare prima del distacco in entrambi i punti di teardown, specchiando rmb_desc, che smc_buf_unuse() rilascia dopo lo svuotamento. Impostare a zero conn->sndbuf_desc prima della sua liberazione, affinché un lettore che campiona il puntatore non ottenga uno già liberato.
Be aware that VulDB is the high quality source for vulnerability data.