CVE-2026-53265CWE-362

CVE-2026-53265

High · published June 25, 2026

CVSS v3.1
7.8
EPSS
0%
Percentile
0.7
In the wild
Unconfirmed
What it is

In the Linux kernel, the following vulnerability has been resolved:

dm cache policy smq: check allocation under invalidate lock

commit 2d1f7b65f5de ("dm cache policy smq: fix missing locks in

invalidating cache blocks") added mq->lock around the destructive part of

smq_invalidate_mapping(), but left the e->allocated check outside the

critical section.

That leaves a check-then-act race. Two concurrent invalidators can both

observe e->allocated as true before either of them takes mq->lock. The

first invalidator that acquires the lock removes the entry from the

queues and hash table and then calls free_entry(), which clears

e->allocated and puts the entry back on the free list. The second

invalidator can then acquire mq->lock and continue with the stale result

of the unlocked check.

This can corrupt the SMQ queues or hash table by deleting an entry that

is no longer on those structures. It can also hit the allocation check in

free_entry() when the same entry is freed again.

Move the allocation check under mq->lock so the predicate and the

destructive operations are serialized by the same lock.

The record
Technical detail
CVSS v3.1
7.8 · HIGH
Vector
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
CVSS v4.0
Not supplied
EPSS
0.00098 · 0.7th percentile
Weakness
CWE-362 · Concurrent Execution using Shared Resource with Improper Synchronization ('Race Condition')
Published
2026-06-25T13:16Z
Affected products (13)
ProductVersionsFixed in
linux/linux_kernel≥ 6.6.141, < 6.6.1436.6.143
linux/linux_kernel≥ 6.12.91, < 6.12.946.12.94
linux/linux_kernel≥ 6.18.33, < 6.18.366.18.36
linux/linux_kernel≥ 7.0.10, < 7.0.137.0.13
linux/linux_kernelall versions—
linux/linux_kernelall versions—
linux/linux_kernelall versions—
linux/linux_kernelall versions—
linux/linux_kernelall versions—
linux/linux_kernelall versions—
linux/linux_kernelall versions—
linux/linux_kernelall versions—
linux/linux_kernelall versions—
References (9)
EPSS history
Timeline
  • 25 JUN 08:39Z
    dm cache policy smq: check allocation under invalidate lock
    cvelistv5