CVE-2026-46130
Təsvir
Linux kernel-də aşağıdakı zəiflik aradan qaldırılıb: dm-verity-fec: bloklar arasında bölünmüş paritet baytlarının oxunmasının düzəldilməsi (take 3) fec_decode_bufs() funksiyası fərz edir ki, dekod etdiyi ilk RS kod sözünün paritet baytları heç vaxt paritet blokları arasında bölünmür. Bu fərz yanlışdır. Məsələn, v->fec->block_size == 4096 && v->fec->roots == 17 && fio->nbufs == 1 halını nəzərə alın. Bu vəziyyətdə, hər bir fec_decode_bufs() çağırışı v->fec->roots * (fio->nbufs << DM_VERITY_FEC_BUF_RS_BITS) = 272 paritet baytı istifadə edir. Hər bir mesaj blokunun paritet məlumatlarının blok sərhədində başladığını nəzərə alsaq, paritet məlumatlarındakı bayt hizalanması 3 paritet bloku istifadə olunana qədər 272*i mod 4096 şəklində dəyişəcəkdir. 16-cı çağırışda (i=15), hizalanma birinci blokun 4080-ci baytında olacaqdır. Həmin blokda yalnız 16 bayt qalmış olsa da, 17 paritet baytı tələb olunacaqdır. Kod paritet bloku buferindən sərhədləri aşan (out-of-bounds) oxuma həyata keçirir. Xoşbəxtlikdən, bu normalda baş vermir, çünki bu yalnız fec_roots-un müəyyən qeyri-standart dəyərləri üçün və yaddaşın azlığı səbəbindən maksimum bufer sayı ayrılmadıqda baş verə bilər. Məsələn, block_size=4096 olduqda yalnız aşağıdakı hallar təsirlənir: fec_roots=17: nbufs [1, 3, 5, 15] aralığında fec_roots=19: nbufs [1, 229] aralığında fec_roots=21: nbufs [1, 3, 5, 13, 15, 39, 65, 195] aralığında fec_roots=23: nbufs [1, 89] aralığında Buna baxmayaraq, paritet bloklarının oxunma qaydasının yenidən qurulması ilə problem düzəldilib.
Necə düzəltmək olar
- linux linux_kernel6.2, 6.7, 6.13, 7.0.7 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| linux linux_kernel | 6.1.125 ≤ v < 6.2, 6.6.72 ≤ v < 6.7, 6.12.10 ≤ v < 6.13, 6.13.1 ≤ v < 7.0.7, 6.13 | 6.2, 6.7, 6.13, 7.0.7 |
| microsoft azl3_kernel_6.6.143.1-1 | Aralıq göstərilməyib | — |
| microsoft azl3_kernel_6.6.144.1-1 | Aralıq göstərilməyib | — |
| microsoft azl3_kernel_6.6.152.1-1 | Aralıq göstərilməyib | — |
| microsoft azl3_kernel_6.6.157.1-1 | Aralıq göstərilməyib | — |
| microsoft azl3_kernel_6.6.139.1-1 | Aralıq göstərilməyib | — |
| microsoft azl3_kernel_6.6.141.1-1 | Aralıq göstərilməyib | — |
| microsoft azl3_kernel_6.6.145.2-1 | Aralıq göstərilməyib | — |
| microsoft azl3_kernel_6.6.150.1-1 | Aralıq göstərilməyib | — |
| microsoft azl3_kernel_6.6.159.1-1 | Aralıq göstərilməyib | — |
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.