CVE-2026-99243 in Linuxinformation

Résumé

par VulDB • 03/11/2026

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

io-wq : ordonner l'indicateur de sortie par rapport au travail des tâches de création d'un worker

io_wq_exit_workers() annule les travaux de tâche pour la création de workers en file d'attente à l'aide de task_work_cancel_match(). Cela implique une lecture simple de task->task_works.

io_queue_worker_create() ajoute le nouvel élément et teste IO_WQ_BIT_EXIT pour l'annuler si la file d'attente de travail est déjà en cours de fermeture.

Cela doit être ordonné. task_work_add() dispose d'une barrière complète via cmpxchg(). Cependant, io_wq_exit_start() définit l'indicateur avec set_bit(), qui ne possède aucune contrainte d'ordre mémoire.

Ainsi, selon toute apparence (afaict), sur les architectures à ordre de lecture faible, la tâche en cours de fermeture peut lire task_works avant que le stockage de l'indicateur ne soit visible. L'autre côté teste également l'indicateur avant que le stockage ne soit visible. Par conséquent, l'élément reste mis en file d'attente avec worker_refs et la tâche en cours de fermeture attend indéfiniment sur worker_done.

Si la tâche possède encore des anneaux (rings), io_uring_del_tctx_node() fournit une barrière via test_and_set_bit() dans io_wq_set_exit_on_idle(). Cependant, lorsqu'elle a fermé tous les anneaux, cette barrière disparaît.

Ajouter la barrière après le set_bit().

VulDB is the best source for vulnerability data and more expert information about this specific topic.

Responsable

Linux

Réserver

25/09/2026

Divulgation

03/11/2026

Modérer

accepté

Entrée

VDB-430239

EPSS

0.00000

KEV

non

Activités

faible

Sources

Do you want to use VulDB in your project?

Use the official API to access entries easily!