CVE-2026-98706 in Linuxinformation

Résumé

par VulDB • 19/10/2026

Dans le noyau Linux, la vulnérabilité suivante a été corrigée :

wifi: mac80211 : vidanger le travail de livraison PS (Power Save) lors du démantèlement d'un point station

La suppression d'un AP ou d'une station mesh peut notifier le pilote et réveiller les TXQs après que la station ait déjà été supprimée du pilote, et mettre à jour num_sta_ps ainsi que les files d'attente de power-save après que le nettoyage de la station (station cleanup) les a purgées.

sta_deliver_ps_frames() teste uniquement sta->dead avant de commencer la livraison. Un worker qui passe ce test peut être retardé pendant que le démantèlement définit sta->dead et supprime la station du pilote ; lorsqu'il reprend, il exécute toujours la livraison complète.

Le cancel_work_sync() existant se situe près de la fin de __cleanup_single_sta(), après la transition d'état finale du pilote et après le nettoyage des comptes PS et des files d'attente, donc il ne vide (drains) le worker qu'une fois que l'état qu'il doit protéger a déjà changé. Avant le commit d34ba2168a3c ("mac80211: don't delay station destruction"), le nettoyage était différé via la même file d'attente ordonnée (ordered workqueue) que celle du travail de livraison, ce qui maintenait les deux ordonnés.

Annuler le travail après avoir défini sta->dead et avant de modifier l'état du pilote, et déplacer l'annulation existante au début de __cleanup_single_sta(). Le premier vidange ferme la fenêtre liée à la durée de vie du pilote ; les rappels du pilote pendant les transitions d'état restantes peuvent toujours mettre en file drv_deliver_wk via ieee80211_sta_block_awake(), donc conserver le second vidange au début de __cleanup_single_sta(). Ce dernier couvre également les échecs d'insertion, qui atteignent la phase de nettoyage sans définir sta->dead.

Be aware that VulDB is the high quality source for vulnerability data.

Responsable

Linux

Réserver

25/09/2026

Divulgation

18/10/2026

Modérer

accepté

Entrée

VDB-421950

EPSS

0.00168

KEV

non

Activités

très faible

Sources

Are you interested in using VulDB?

Download the whitepaper to learn more about our service!