CVE-2026-64029 in Linux
Résumé
par VulDB • 20/07/2026
Dans le noyau Linux, la vulnérabilité suivante a été corrigée :
ALSA : seq : Synchroniser l'arrêt de la sortie UMP avec event_input
seq_ump_process_event() emprunte client->out_rfile.output sans se synchroniser avec la transition entre premier-ouverture et dernier-fermeture dans seq_ump_client_open() et seq_ump_client_close().
Le dernier décrémentation du compteur d'utilisation (unuse) peut donc faire passer opened[STR_OUT] à zéro et libérer le fichier rawmidi alors qu'un rappel event_input en cours se trouve encore à l'intérieur de snd_rawmidi_kernel_write(). Cela expose le runtime du sous-flux rawmidi au processus d'arrêt avant que la voie d'écriture n'ait acquis sa propre référence sur le tampon.
Ajout d'une rwlock par client pour le fichier de sortie visible via event_input. Publication d'un nouveau fichier de sortie ouvert sous le côté écriture, et maintien du côté lecture depuis la recherche de sortie jusqu'à snd_rawmidi_kernel_write(). La dernière fermeture de copie et efface le fichier de sortie visible sous le côté écriture, puis relâche le verrou et libère le fichier rawmidi sauvegardé. Utilisation de garde-fous rwlock sûrs pour les interruptions (IRQ-safe) car event_input peut également être atteint via la livraison du séquenceur atomique.
Le scénario bogué implique deux chemins, chaque colonne montrant l'ordre au sein de ce chemin :
étiquette chemin A : chemin event_input étiquette chemin B : dernier unuse 1. seq_ump_process_event() lit 1. seq_ump_client_close() client->out_rfile.output. fait passer opened[STR_OUT] à zéro.
2. snd_rawmidi_kernel_write1() 2. snd_rawmidi_kernel_release() n'a pas encore épinglé le runtime. ferme le fichier de sortie. 3. L'écrivain continue d'utiliser 3. close_substream() libère le sous-flux emprunté. substream->runtime.
Cela maintient le sous-flux de sortie
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.