CVE-2026-53061
Təsvir
Linux kernel-də aşağıdakı zəiflik aradan qaldırılıb: dm cache: passthrough rejiminin dəyişdirilməsi zamanı çirkli xəritələnmənin yoxlanılmasının düzəldilməsi Commit 9b1cc9f251af ("dm cache: share cache-metadata object across inactive and active DM tables") sənədində qeyd edildiyi kimi, dm-cache cədvəlin yenidən yüklənməsinin dayandırmadan (suspension) sonra baş verdiyini fərz edirdi, lakin LVM-in cədvəl önü yükləməsi (preload) bu fərziyyəti pozur. Passthrough rejimi üçün çirkli xəritələnmə yoxlaması bu fərziyyət əsasında hazırlanmışdı və cədvəlin yaradılması zamanı yerinə yetirilirdi, bu isə metadata yeniləmələri davam edərkən önü yükləmə zamanı yoxlamanın uğursuz olmasına səbəb olurdu. Bu, çirkli xəritələnmələrin passthrough rejiminə yüklənməsi riskini yaradır ki, bu da məlumat itkisinə gətirib çıxarır. Yenidən istehsal etmə addımları: 1. Çirkli xəritələnmələr yaratmaq üçün sıfır migration_threshold ilə writeback keş yaratın dmsetup create cmeta --table "0 8192 linear /dev/sdc 0" 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 262144 cache /dev/mapper/cmeta \ /dev/mapper/cdata /dev/mapper/corig 128 2 metadata2 writeback smq \ 2 migration_threshold 0" 2. Cədvəli passthrough rejimində önü yükləyin dmsetup reload cache --table "0 262144 cache /dev/mapper/cmeta \ /dev/mapper/cdata /dev/mapper/corig 128 2 metadata2 passthrough smq 0" 3. İlk keş blokunu çirkli etmək üçün ona yazı yazın fio --filename=/dev/mapper/cache --name=populate --rw=write --bs=4k \ --direct=1 --size=64k 4. Qeyri-aktiv cədvəli bərpa edin. İndi çirkli bloku passthrough rejiminə yükləmək mümkündür. dmsetup resume cache Cədvəlin önü yüklənməsini dəstəkləmək üçün yoxlamaları preresume mərhələsinə keçirməklə problem həll edilmişdir. Həmçinin istifadə olunmayan dm_cache_metadata_all_clean funksiyası silinib.
Necə düzəltmək olar
- linux linux_kernel5.10.258, 5.15.209, 6.1.175, 6.6.141, 6.12.91, 6.18.33, 7.0.10 və ya daha yeni versiya
- git.kernel.org/stable/c/01b22656d8a68dbeae59f8b80866e7b11936b20a
- git.kernel.org/stable/c/12105c7f18375d7615dad7605d89eadae7eb12a6
- git.kernel.org/stable/c/1443c32f24d6d8bcdf4beceef2afc09290b98717
- git.kernel.org/stable/c/21c503d60a257e54ca3ac58e2721bd24501d5bde
- git.kernel.org/stable/c/322586745bd1a0e5f3559fd1635fdeb4dbd1d6b8
- git.kernel.org/stable/c/5c98a3f1d7a554c9e920aa31daf92af6b5bbb8cc
- git.kernel.org/stable/c/bd5a2c1018938e6b32670728bdb32a3f0efff00f
- git.kernel.org/stable/c/c2e86f647561fcf5e1c6eba7d75e9e0c4299c94d
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| linux linux_kernel | 3.13 ≤ v < 5.10.258, 5.11 ≤ v < 5.15.209, 5.16 ≤ v < 6.1.175, 6.2 ≤ v < 6.6.141, 6.7 ≤ v < 6.12.91, 6.13 ≤ v < 6.18.33, 6.19 ≤ v < 7.0.10 | 5.10.258, 5.15.209, 6.1.175, 6.6.141, 6.12.91, 6.18.33, 7.0.10 |
Versiyanızı yoxlayın
Məhsulu seçin və istifadə etdiyiniz versiyanı yazın; versiyanın təsirlənən aralıqda olub-olmadığını görün.
Attack Surface Management
Domenlərinizə bağlı aktivləri, onlarda işləyən texnologiyaları və məlum zəiflikləri bir siyahıda görün.