CVE-2026-53061
Gravedad CVSS v3.1:
MEDIA
Tipo:
No Disponible / Otro tipo
Fecha de publicación:
24/06/2026
Última modificación:
21/07/2026
Descripción
*** Pendiente de traducción *** In the Linux kernel, the following vulnerability has been resolved:<br />
<br />
dm cache: fix dirty mapping checking in passthrough mode switching<br />
<br />
As mentioned in commit 9b1cc9f251af ("dm cache: share cache-metadata<br />
object across inactive and active DM tables"), dm-cache assumed table<br />
reload occurs after suspension, while LVM&#39;s table preload breaks this<br />
assumption. The dirty mapping check for passthrough mode was designed<br />
around this assumption and is performed during table creation, causing<br />
the check to fail with preload while metadata updates are ongoing. This<br />
risks loading dirty mappings into passthrough mode, resulting in data<br />
loss.<br />
<br />
Reproduce steps:<br />
<br />
1. Create a writeback cache with zero migration_threshold to produce<br />
dirty mappings<br />
<br />
dmsetup create cmeta --table "0 8192 linear /dev/sdc 0"<br />
dmsetup create cdata --table "0 131072 linear /dev/sdc 8192"<br />
dmsetup create corig --table "0 262144 linear /dev/sdc 262144"<br />
dd if=/dev/zero of=/dev/mapper/cmeta bs=4k count=1 oflag=direct<br />
dmsetup create cache --table "0 262144 cache /dev/mapper/cmeta \<br />
/dev/mapper/cdata /dev/mapper/corig 128 2 metadata2 writeback smq \<br />
2 migration_threshold 0"<br />
<br />
2. Preload a table in passthrough mode<br />
<br />
dmsetup reload cache --table "0 262144 cache /dev/mapper/cmeta \<br />
/dev/mapper/cdata /dev/mapper/corig 128 2 metadata2 passthrough smq 0"<br />
<br />
3. Write to the first cache block to make it dirty<br />
<br />
fio --filename=/dev/mapper/cache --name=populate --rw=write --bs=4k \<br />
--direct=1 --size=64k<br />
<br />
4. Resume the inactive table. Now it&#39;s possible to load the dirty block<br />
into passthrough mode.<br />
<br />
dmsetup resume cache<br />
<br />
Fix by moving the checks to the preresume phase to support table<br />
preloading. Also remove the unused function dm_cache_metadata_all_clean.
Impacto
Puntuación base 3.x
5.50
Gravedad 3.x
MEDIA
Productos y versiones vulnerables
| CPE | Desde | Hasta |
|---|---|---|
| cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* | 3.13 (incluyendo) | 5.10.258 (excluyendo) |
| cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* | 5.11 (incluyendo) | 5.15.209 (excluyendo) |
| cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* | 5.16 (incluyendo) | 6.1.175 (excluyendo) |
| cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* | 6.2 (incluyendo) | 6.6.141 (excluyendo) |
| cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* | 6.7 (incluyendo) | 6.12.91 (excluyendo) |
| cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* | 6.13 (incluyendo) | 6.18.33 (excluyendo) |
| cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* | 6.19 (incluyendo) | 7.0.10 (excluyendo) |
Para consultar la lista completa de nombres de CPE con productos y versiones, ver esta página
Referencias a soluciones, herramientas e información
- https://git.kernel.org/stable/c/01b22656d8a68dbeae59f8b80866e7b11936b20a
- https://git.kernel.org/stable/c/12105c7f18375d7615dad7605d89eadae7eb12a6
- https://git.kernel.org/stable/c/1443c32f24d6d8bcdf4beceef2afc09290b98717
- https://git.kernel.org/stable/c/21c503d60a257e54ca3ac58e2721bd24501d5bde
- https://git.kernel.org/stable/c/322586745bd1a0e5f3559fd1635fdeb4dbd1d6b8
- https://git.kernel.org/stable/c/5c98a3f1d7a554c9e920aa31daf92af6b5bbb8cc
- https://git.kernel.org/stable/c/bd5a2c1018938e6b32670728bdb32a3f0efff00f
- https://git.kernel.org/stable/c/c2e86f647561fcf5e1c6eba7d75e9e0c4299c94d



