CVE-2026-98537 in Linuxinformation

Résumé

par VulDB • 18/10/2026

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

workqueue : Correction de l'accès NULL à current_pwq dans la vérification des dépendances de vidage (flush)

check_flush_dependency() utilise current_wq_worker() pour déterminer si l'appelant est un travailleur de file d'attente de travaux (workqueue), puis accède à worker->current_pwq pour tester si le workqueue actuel est WQ_MEM_RECLAIM.

La fonction current_wq_worker() indique uniquement que %current a PF_WQ_WORKER défini. Un kworker peut atteindre check_flush_dependency() alors qu'il n'exécute pas d'élément de travail (work item). L'un des chemins possibles est worker_thread() agissant en tant que gestionnaire de pool, où create_worker() effectue une allocation GFP_KERNEL et le chemin d'allocation invoque l'avertisseur OOM. Dans cet état, worker->current_pwq est NULL car current_pwq n'est défini que par process_one_work() et réinitialisé après le retour de la fonction de travail.

[ 416.760634][ T375] Trace d'appel :
[ 416.760638][ T375] check_flush_dependency+0x80/0x120 (P)
[ 416.760648][ T375] __flush_work+0x98/0x224
[ 416.760657][ T375] flush_work+0x30/0x44
[ 416.760665][ T375] ...
[ 416.760710][ T375] blocking_notifier_call_chain+0x58/0xa0
[ 416.760719][ T375] out_of_memory+0xb4/0x458
[ 416.760730][ T375] __alloc_pages_may_oom+0x11c/0x1a8
[ 416.760739][ T375] __alloc_pages_slowpath+0x314/0x46c
[ 416.760746][ T375] __alloc_frozen_pages_noprof+0x110/0x1a4
[ 416.760753][ T375] new_slab+0x12c/0x484
[ 416.760759][ T375] ___slab_alloc+0x7a8/0xc7c
[ 416.760765][ T375] __slab_alloc+0x74/0xd8
[ 416.760772][ T375] __kmalloc_cache_node_noprof+0x2ac/0x304
[ 416.760779][ T375] alloc_worker+0x28/0x60
[ 416.760785][ T375] create_worker+0x4c/0x20c
[ 416.760790][ T375] worker_thread+0xe8/0x2b8
[ 416.760796][ T375] kthread+0x1a8/0x200
[ 416.760805][ T375] ret_from_fork+0x10/0x20

Protéger l'avertissement WQ_MEM_RECLAIM-worker avec worker->current_pwq. Si le kworker n'exécute pas actuellement d'élément de travail, il n'y a pas de workqueue actuel à diagnostiquer avec cet avertissement. L'avertissement PF_MEMALLOC reste inchangé afin que l'évacuation explicite du contexte (reclaim context) vers une cible !WQ_MEM_RECLAIM soit toujours signalée.

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

Responsable

Linux

Réserver

25/09/2026

Divulgation

18/10/2026

Modérer

accepté

Entrée

VDB-421807

EPSS

0.00220

KEV

non

Activités

très faible

Sources

Might our Artificial Intelligence support you?

Check our Alexa App!