CVE-2026-46130
Açıklama
Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: dm-verity-fec: bloklar arasında bölünmüş parite baytlarının okunması düzeltildi (deneme 3) fec_decode_bufs(), çözdüğü ilk RS kod sözcüğünün parite baytlarının hiçbir zaman parite blokları arasında bölünmediğini varsayar. Bu varsayım yanlıştır. Örneğin; v->fec->block_size == 4096 && v->fec->roots == 17 && fio->nbufs == 1 durumunu ele alalım. Bu durumda, her fec_decode_bufs() çağrısı v->fec->roots * (fio->nbufs << DM_VERITY_FEC_BUF_RS_BITS) = 272 parite baytı tüketir. Her mesaj bloğu için parite verilerinin bir blok sınırında başladığı göz önüne alındığında, parite verilerindeki bayt hizalaması, 3 parite bloğu tüketilene kadar 272*i mod 4096 şeklinde ilerleyecektir. 16. çağrıda (i=15), hizalama ilk bloğun 4080. baytında olacaktır. O blokta sadece 16 bayt kalmıştır ancak 17 parite baytına ihtiyaç duyulacaktır. Kod, parite bloğu tampon belleğinin sınırları dışında okuma yapar. Neyse ki bu durum normalde gerçekleşmez, çünkü yalnızca belirli varsayılan olmayan fec_roots değerleri için ve düşük bellek nedeniyle maksimum sayıda tampon bellek tahsis edilemediğinde meydana gelebilir. Örneğin block_size=4096 ile yalnızca şu durumlar etkilenmektedir: 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 bakılmaksızın, parite bloklarının okunma yöntemi yeniden yapılandırılarak sorun giderilmiştir.
Nasıl düzeltilir
- linux linux_kernel6.2, 6.7, 6.13, 7.0.7 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| 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ık belirtilmemiş | — |
| microsoft azl3_kernel_6.6.144.1-1 | Aralık belirtilmemiş | — |
| microsoft azl3_kernel_6.6.152.1-1 | Aralık belirtilmemiş | — |
| microsoft azl3_kernel_6.6.157.1-1 | Aralık belirtilmemiş | — |
| microsoft azl3_kernel_6.6.139.1-1 | Aralık belirtilmemiş | — |
| microsoft azl3_kernel_6.6.141.1-1 | Aralık belirtilmemiş | — |
| microsoft azl3_kernel_6.6.145.2-1 | Aralık belirtilmemiş | — |
| microsoft azl3_kernel_6.6.150.1-1 | Aralık belirtilmemiş | — |
| microsoft azl3_kernel_6.6.159.1-1 | Aralık belirtilmemiş | — |
Sürümünüzü kontrol edin
Ürünü seçin ve kullandığınız sürümü yazın; sürümün etkilenen aralıkta olup olmadığını görün.
Attack Surface Management
Alan adlarınıza bağlı varlıkları, bu varlıklarda çalışan teknolojileri ve bilinen zafiyetleri tek listede görün.