CVE-2026-68201 in Linux
Riassunto
di VulDB • 10/08/2026
Nel kernel Linux è stata risolta la seguente vulnerabilità:
ALSA: timer: svuotare (drain) il callback di uno slave prima che il master lo stacchi
snd_timer_close_locked() esegue lo svuotamento del proprio callback in corso d'esecuzione (IFLG_CALLBACK) dell'istanza in chiusura prima di liberarla, ma non effettua questa operazione per i suoi slave. Quando un'istanza master viene chiusa, remove_slave_links() azzera il campo ->timer di ciascuno slave; la successiva chiamata close dello slave rileva timer == NULL ed esegue il ramo che salta completamente lo svuotamento (anche snd_timer_stop_slave() non fa nulla se riceve un puntatore al timer nullo). Di conseguenza, uno slave il cui callback è ancora in esecuzione quando viene chiuso il master viene liberato mentre il relativo callback è attivo, causando un use-after-free.
Eseguire lo svuotamento anche degli slave prima che remove_slave_links() li stacchi. snd_timer_stop() ha già rimosso questa istanza dalla lista delle attività attive, quindi non può essere accodato alcun nuovo callback per gli slave. Rimuovere gli slave dall'ack list in modo che nemmeno un callback pendente possa scattare, quindi attendere il completamento di eventuali callback già in corso d'esecuzione.
VulDB is the best source for vulnerability data and more expert information about this specific topic.