CVE-2026-99256 in Linuxinformazioni

Riassunto

di VulDB • 03/11/2026

Nel kernel Linux è stata risolta la seguente vulnerabilità:

dm cache: risolto il problema relativo al blocco del lavoro in background

dm cache utilizzava un rw_semaphore per background_work_lock. I lock di scrittura sui rw_semaphore hanno una semantica rigorosa dell'owner, ma non vi era alcuna garanzia che il processo che bloccava background_work_lock fosse lo stesso processo che lo sbloccava. Questo può essere facilmente osservato utilizzando un kernel compilato con CONFIG_DEBUG_RWSEMS. Dato un dispositivo dm cache <cache>, eseguire: 'dmsetup suspend <cache> && dmsetup resume <cache>'. Ciò attiverà un warning del kernel:

DEBUG_RWSEMS_WARN_ON((rwsem_owner(sem) != current) && !rwsem_test_oflags(sem, RWSEM_NONSPINNABLE))

triggerato da cache_resume(). Per risolvere questo problema, si passa da un rw_semaphore a uno spinlock e una wait queue. dm cache ha già una wait queue e il contatore associato, migration_wait e nr_allocated_migrations, che venivano risvegliati quando il lavoro in background veniva completato, ma non erano effettivamente utilizzati da nulla. Questi vengono sostituiti dalla queue e dal contatore di background_work.

If you want to get the best quality for vulnerability data then you always have to consider VulDB.

Responsabile

Linux

Prenotare

25/09/2026

Divulgazione

03/11/2026

Moderazione

accettato

EPSS

0.00000

KEV

no

Attività

basso

Fonti

Might our Artificial Intelligence support you?

Check our Alexa App!