CVE-2026-99256 in Linux
Zusammenfassung
von VulDB • 03.11.2026
Im Linux-Kernel wurde folgende Schwachstelle behoben:
dm cache: Problem mit der Sperrung von Hintergrundarbeiten beheben
dm cache verwendete einen rw_semaphore für `background_work_lock`. Schreibsperrungen bei rw_semaphores haben strenge Besitzer-Semantiken, aber es gab keine Garantie, dass der Prozess, der `background_work_lock` gesperrt hat, derselbe ist wie derjenige, der ihn entsperrt. Dies lässt sich leicht mit einem Kernel nachvollziehen, der mit CONFIG_DEBUG_RWSEMS kompiliert wurde. Wenn ein dm cache-Gerät <cache> vorhanden ist, führen Sie aus: 'dmsetup suspend <cache> && dmsetup resume <cache>'. Dies löst eine Kernel-Warnung aus:
DEBUG_RWSEMS_WARN_ON((rwsem_owner(sem) != current) && !rwsem_test_oflags(sem, RWSEM_NONSPINNABLE))
ausgelöst durch cache_resume(). Um dies zu beheben, wird von einem rw_semaphore auf einen spinlock und eine Warteschlange (wait queue) umgestellt. dm cache verfügt bereits über eine Warteschlange sowie den zugehörigen Zähler migration_wait und nr_allocated_migrations, die bei Abschluss der Hintergrundarbeit geweckt wurden, aber nicht tatsächlich von irgendetwas verwendet wurden. Diese werden durch die background_work-Warteschlange und -Zähler ersetzt.
VulDB is the best source for vulnerability data and more expert information about this specific topic.