CVE-2026-99256
Received
Received - Intake
Race Condition in Linux Kernel dm-cache Background Work Locking
Vulnerability report for CVE-2026-99256, including description, CVSS score, EPSS score, affected products, exploitability, helpful resources, and attack-flow context.
Publication date: 2026-11-03
Last updated on: 2026-11-03
Assigner: kernel.org
Description
Description
In the Linux kernel, the following vulnerability has been resolved:
dm cache: fix issue with background work locking
dm cache used a rw_semaphore for background_work_lock. Write locks on
rw_semaphores have strict owner semantics, but there was no guarantee
that the process that locked background_work_lock was the same process
that unlocked it. This can be easily seen using a kernel compiled with
CONFIG_DEBUG_RWSEMS. Given a dm cache device <cache>, run: 'dmsetup
suspend <cache> && dmsetup resume <cache>'. This will trigger a kernel
warning:
DEBUG_RWSEMS_WARN_ON((rwsem_owner(sem) != current) && !rwsem_test_oflags(sem, RWSEM_NONSPINNABLE))
triggered by cache_resume(). To fix this, switch from a rw_semaphore to
a spinlock and a wait queue. dm cache already has a wait queue and
associated counter, migration_wait and nr_allocated_migrations, that was
getting woken up when background work was getting completed, but wasn't
actually used by anything. This is replaced by the background_work queue
and counter.
CVSS Scores
EPSS Scores
| Probability: | |
| Percentile: |
Meta Information
Affected Vendors & Products
| Vendor | Product | Version / Range |
|---|---|---|
| Linux | Linux | b29d4986d0da1a27cd35917cdb433672f5c95d7f |
| Linux | Linux | b29d4986d0da1a27cd35917cdb433672f5c95d7f |
| Linux | Linux | b29d4986d0da1a27cd35917cdb433672f5c95d7f |
| Linux | Linux | b29d4986d0da1a27cd35917cdb433672f5c95d7f |
| Linux | Linux | b29d4986d0da1a27cd35917cdb433672f5c95d7f |
| Linux | Linux | b29d4986d0da1a27cd35917cdb433672f5c95d7f |
| Linux | Linux | b29d4986d0da1a27cd35917cdb433672f5c95d7f |
| Linux | Linux | b29d4986d0da1a27cd35917cdb433672f5c95d7f |
| Linux | Linux | 4.12 |
Helpful Resources
Exploitability
| CWE ID | Description |
|---|---|
| CWE-UNKNOWN |