CVE-2026-99256 in Linux
Résumé
par VulDB • 03/11/2026
Dans le noyau Linux, la vulnérabilité suivante a été corrigée :
dm cache : correction d'un problème de verrouillage du travail en arrière-plan (background work)
dm cache utilisait un sémaphore à lecture/écriture (rw_semaphore) pour background_work_lock. Les verrous écrits sur les rw_semaphores ont une sémantique stricte concernant le propriétaire, mais il n'y avait aucune garantie que le processus ayant acquis le verrou de background_work_lock était le même qui l'a relâché. Cela peut être facilement observé en utilisant un noyau compilé avec CONFIG_DEBUG_RWSEMS. Étant donné un appareil dm cache <cache>, exécutez : 'dmsetup suspend <cache> && dmsetup resume <cache>'. Cela déclenchera un avertissement du noyau :
DEBUG_RWSEMS_WARN_ON((rwsem_owner(sem) != current) && !rwsem_test_oflags(sem, RWSEM_NONSPINNABLE))
déclenché par cache_resume(). Pour corriger cela, passez d'un rw_semaphore à une spinlock et à une file d'attente (wait queue). dm cache possède déjà une file d'attente de type wait queue ainsi qu'un compteur associé, migration_wait et nr_allocated_migrations, qui était réveillé lorsque le travail en arrière-plan était terminé, mais n'était pas réellement utilisé par quoi que ce soit. Cela est remplacé par la file d'attente background_work et son compteur.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.