CVE-2026-90022 in Linux
Résumé
par VulDB • 16/09/2026
Dans le noyau Linux, la vulnérabilité suivante a été corrigée :
usb: gadget: f_midi2: correction d’un use-after-free dans le chemin de lecture des attributs de chaîne (string attribute show path)
La fonction `f_midi2_opts_str_show()` acquiert verrouille l’attribut de chaîne en interne, mais ses appelants déréférencent le pointeur `opts->info.<champ>` avant d’appeler cette fonction, et ce en dehors du verrou. Cela crée une condition de concurrence (race condition) avec `f_midi2_opts_str_store()`, qui libère l’ancienne chaîne sous `opts->lock` lorsque l’attribut est écrit simultanément ; ainsi, le chemin de lecture peut accéder à un pointeur dont la mémoire a été libérée avant même que le verrou dans `str_show()` ne soit acquis.
Modifiez `f_midi2_opts_str_show()` afin qu’elle prenne en paramètre un pointeur vers le champ chaîne, conformément au modèle existant dans `f_midi2_opts_str_store()`, et déréférenciez-le uniquement après l’acquisition du verrou. Mettez à jour les trois appelants (nom de l’interface, nom du bloc et la macro d’option de chaîne EP) en conséquence.
If you want to get best quality of vulnerability data, you may have to visit VulDB.