CVSS
Вероятност да бъде експлоатирана в следващите 30 дни (EPSS)
Атакува се
Време до експлоатация
Описание
Оригинално описание
In the Linux kernel, the following vulnerability has been resolved: dm cache metadata: fix memory leak on metadata abort retry When failing to acquire the root_lock in dm_cache_metadata_abort because the block_manager is read-only, the temporary block_manager created outside the root_lock is not properly released, causing a memory leak. Reproduce steps: This can be reproduced by reloading a new table while the metadata is read-only. While the second call to dm_cache_metadata_abort is caused by lack of support for table preload in dm-cache, mentioned in commit 9b1cc9f251af ("dm cache: share cache-metadata object across inactive and active DM tables"), it exposes the memory leak in dm_cache_metadata_abort when the function is called multiple times. Specifically, dm-cache fails to sync the new cache object's mode during preresume, creating the reproducer condition. This issue could also occur through concurrent metadata_operation_failed calls due to races in cache mode updates, but the table preload scenario below provides a reliable reproducer. 1. Create a cache device with some faulty trailing metadata blocks dmsetup create cmeta <<EOF 0 200 linear /dev/sdc 0 200 7992 error EOF dmsetup create cdata --table "0 131072 linear /dev/sdc 8192" dmsetup create corig --table "0 262144 linear /dev/sdc 262144" dd if=/dev/zero of=/dev/mapper/cmeta bs=4k count=1 oflag=direct dmsetup create cache --table "0 131072 cache /dev/mapper/cmeta \ /dev/mapper/cdata /dev/mapper/corig 128 1 writethrough smq 0" 2. Suspend and resume the cache to start a new metadata transaction and trigger metadata io errors on the next metadata commit. dmsetup suspend cache dmsetup resume cache 3. Write to the cache device to update metadata fio --filename=/dev/mapper/cache --name test --rw=randwrite --bs=4k \ --randrepeat=0 --direct=1 --size 64k 4. Preload the same table dmsetup reload cache --table "$(dmsetup table cache)" 5. Resume the new table. This triggers the memory leak. dmsetup s
Засегнати продукти
- Linux Linux: b45e77b79215405bd039a690f5b06cc03e8ed27d преди 14f60e957f34f95a626caec76a8fae88cf4c397f; 28d307f380df88a598bc0186d527462902d9bda1 преди 6b97cc7a42905755c56bbddc33aa8b792205caee; f74b7c5a85e22cd9091845e0d62a1dd89d0f855f преди d1a79620c419a0af1911f99c873014b30740e303; 352b837a5541690d4f843819028cf2b8be83d424 преди 15c30997dca681f90dbf2d45ee629c1828bf0c0d; 352b837a5541690d4f843819028cf2b8be83d424 преди b0bd35535bdb6f58505f3a30ee5793986943997a; 352b837a5541690d4f843819028cf2b8be83d424 преди 322a3b70368d49e39591fe9fc6c07d262128b05f; 352b837a5541690d4f843819028cf2b8be83d424 преди 4311ca59a1891d33c4c8b7946f98c34f167fe833; 352b837a5541690d4f843819028cf2b8be83d424 преди 044ca491d4086dc5bf233e9fcb71db52df32f633; 6e237cacda8b4e976849e7bff9fe7dff0e968586; 3972ae47d0ee9b5b434af5d0cca6cdfd1e239d4f; 9958f5ffc44530b650fb4cc9038a4d167fa4f5c1; f472bfc95d9c9653172dbdad39219b32fabf9b92; bdd4e106929ac943f3226d8f03754b480701e97b; 5.10.163 преди 5.10.258; 5.15.87 преди 5.15.209; 6.1.4 преди 6.1.175; 4.9.337 преди 4.10; 4.14.303 преди 4.15; 4.19.270 преди 4.20; 5.4.229 преди 5.5; 6.0.18 преди 6.1
- Linux Linux: 6.2; преди 6.2; 5.10.258 до 5.10.*; 5.15.209 до 5.15.*; 6.1.175 до 6.1.*; 6.6.141 до 6.6.*; 6.12.91 до 6.12.*; 6.18.33 до 6.18.*; 7.0.10 до 7.0.*; от 7.1 нататък
История
- 24 юни 2026 Публикувано
Други уязвимости в Linux Linux
Първоизточници
- https://www.cve.org/CVERecord?id=CVE-2026-53060
- https://nvd.nist.gov/vuln/detail/CVE-2026-53060
- https://git.kernel.org/stable/c/14f60e957f34f95a626caec76a8fae88cf4c397f
- https://git.kernel.org/stable/c/6b97cc7a42905755c56bbddc33aa8b792205caee
- https://git.kernel.org/stable/c/d1a79620c419a0af1911f99c873014b30740e303
- https://git.kernel.org/stable/c/15c30997dca681f90dbf2d45ee629c1828bf0c0d
- https://git.kernel.org/stable/c/b0bd35535bdb6f58505f3a30ee5793986943997a
- https://git.kernel.org/stable/c/322a3b70368d49e39591fe9fc6c07d262128b05f
- https://git.kernel.org/stable/c/4311ca59a1891d33c4c8b7946f98c34f167fe833
- https://git.kernel.org/stable/c/044ca491d4086dc5bf233e9fcb71db52df32f633