CVE-2026-53265
Severity CVSS v4.0:
Pending analysis
Type:
Unavailable / Other
Publication date:
25/06/2026
Last modified:
08/07/2026
Description
In the Linux kernel, the following vulnerability has been resolved:<br />
<br />
dm cache policy smq: check allocation under invalidate lock<br />
<br />
commit 2d1f7b65f5de ("dm cache policy smq: fix missing locks in<br />
invalidating cache blocks") added mq->lock around the destructive part of<br />
smq_invalidate_mapping(), but left the e->allocated check outside the<br />
critical section.<br />
<br />
That leaves a check-then-act race. Two concurrent invalidators can both<br />
observe e->allocated as true before either of them takes mq->lock. The<br />
first invalidator that acquires the lock removes the entry from the<br />
queues and hash table and then calls free_entry(), which clears<br />
e->allocated and puts the entry back on the free list. The second<br />
invalidator can then acquire mq->lock and continue with the stale result<br />
of the unlocked check.<br />
<br />
This can corrupt the SMQ queues or hash table by deleting an entry that<br />
is no longer on those structures. It can also hit the allocation check in<br />
free_entry() when the same entry is freed again.<br />
<br />
Move the allocation check under mq->lock so the predicate and the<br />
destructive operations are serialized by the same lock.
Impact
Base Score 3.x
7.80
Severity 3.x
HIGH
Vulnerable products and versions
| CPE | From | Up to |
|---|---|---|
| cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* | 6.6.141 (including) | 6.6.143 (excluding) |
| cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* | 6.12.91 (including) | 6.12.94 (excluding) |
| cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* | 6.18.33 (including) | 6.18.36 (excluding) |
| cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* | 7.0.10 (including) | 7.0.13 (excluding) |
| cpe:2.3:o:linux:linux_kernel:5.10.258:*:*:*:*:*:*:* | ||
| cpe:2.3:o:linux:linux_kernel:5.15.209:*:*:*:*:*:*:* | ||
| cpe:2.3:o:linux:linux_kernel:6.1.175:*:*:*:*:*:*:* | ||
| cpe:2.3:o:linux:linux_kernel:7.1:rc1:*:*:*:*:*:* | ||
| cpe:2.3:o:linux:linux_kernel:7.1:rc2:*:*:*:*:*:* | ||
| cpe:2.3:o:linux:linux_kernel:7.1:rc3:*:*:*:*:*:* | ||
| cpe:2.3:o:linux:linux_kernel:7.1:rc4:*:*:*:*:*:* | ||
| cpe:2.3:o:linux:linux_kernel:7.1:rc5:*:*:*:*:*:* | ||
| cpe:2.3:o:linux:linux_kernel:7.1:rc6:*:*:*:*:*:* |
To consult the complete list of CPE names with products and versions, see this page
References to Advisories, Solutions, and Tools
- https://git.kernel.org/stable/c/03ffe1112ed88bb3a9bd0b971549bf4d64bfc59a
- https://git.kernel.org/stable/c/13da856c86fb8c2ccab95034fd77da1bb2c2a17c
- https://git.kernel.org/stable/c/42ff6774ecd9d7f70d599cb71ff64373a1da4948
- https://git.kernel.org/stable/c/b4892561552d671bd8c4da5ebb70e9fbb1ec446e
- https://git.kernel.org/stable/c/c242c7af2aecf0b538b8623bdb86b8b441da38d9
- https://git.kernel.org/stable/c/c57570fba24016ec25ec046ab44db39143fb7a64
- https://git.kernel.org/stable/c/d3f0a606b9f278ece8a0df626ded9c4044071235
- https://git.kernel.org/stable/c/d886945fcb0f8c9dc6b39928d7a96c95c587346c



