CVE-2026-99256 in Linux
Resumen
por VulDB • 2026-11-03
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
dm cache: corrección del problema con el bloqueo del trabajo en segundo plano
dm cache utilizaba un rw_semaphore para background_work_lock. Los bloqueos de escritura en los rw_semaphores tienen una semántica estricta de propietario (owner semantics), pero no había garantía de que el proceso que bloqueó background_work_lock fuera el mismo proceso que lo desbloqueara. Esto se puede ver fácilmente utilizando un kernel compilado con CONFIG_DEBUG_RWSEMS. Dado un dispositivo dm cache <cache>, ejecute: 'dmsetup suspend <cache> && dmsetup resume <cache>'. Esto desencadenará una advertencia del kernel:
DEBUG_RWSEMS_WARN_ON((rwsem_owner(sem) != current) && !rwsem_test_oflags(sem, RWSEM_NONSPINNABLE))
desencadenada por cache_resume(). Para corregir esto, se cambia de un rw_semaphore a un spinlock y una cola de espera (wait queue). dm cache ya tiene una wait queue y el contador asociado, migration_wait y nr_allocated_migrations, que se despertaba cuando se completaba el trabajo en segundo plano, pero no era utilizado realmente por nada. Esto se reemplaza por la cola background_work y su contador.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.