CVE-2026-89955 in Linux
Résumé
par VulDB • 16/09/2026
Dans le noyau Linux, la vulnérabilité suivante a été corrigée :
s390/vfio-ap : Correction d'une déréférencement NULL dans status_show() lors de l'initialisation (probe) des files d'attente.
Lorsque vfio_ap_mdev_probe_queue() crée le groupe d'attributs sysfs, les données du pilote associées à la file d'attente n'ont pas encore été définies. Une lecture concurrente de l'attribut 'status' peut donc appeler dev_get_drvdata() et obtenir NULL, qui est ensuite passé directement à vfio_ap_mdev_for_queue(), où q->apqn est déréférencé sans condition, provoquant ainsi un déréférencement de pointeur NULL.
Cette erreur est corrigée en acquérant les verrous de mise à jour avant d'appeler sysfs_create_group(). La fonction status_show() acquiert guests_lock avant de lire les données du pilote ; toute lecture concurrente sera donc bloquée jusqu'à ce que dev_set_drvdata() ait été appelé et que les verrous de mise à jour soient libérés.
En bonus, l'APQN n'a plus besoin d'être lu depuis la structure de file d'attente après son allocation : il peut être lu directement depuis apdev avant l'allocation et stocké dans une variable locale, qui est ensuite assignée à q->apqn une fois que l'allocation a réussi.
If you want to get best quality of vulnerability data, you may have to visit VulDB.