CVE-2024-56619
Açıklama
Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: nilfs2: nilfs_find_entry() fonksiyonundaki potansiyel sınır dışı bellek erişimi düzeltildi Syzbot, inode'un i_size değerinin bozulduğu ve büyük bir değere sahip olduğu bir dizinde kayıtlar aranırken, folio/sayfa aralığının dışında bellek erişiminin meydana gelebileceğini veya KASAN etkinse bir serbest bırakıldıktan sonra kullanım (use-after-free) hatasının tespit edilebileceğini bildirmiştir. Bunun nedeni; nilfs_find_entry() ve diğerleri tarafından, i_size ve sayfa indeksinden yola çıkarak bir sayfadaki geçerli dizin verisi bayt sayısını hesaplamak için çağrılan nilfs_last_byte() fonksiyonunun, i_size değerinin atandığı yerel değişkenin uygunsuz türü nedeniyle 64-bit boyut bilgisinin üst 32 bitini kaybetmesidir. Bu durum, çağıran nilfs_find_entry() içerisindeki bitiş adresi hesaplamasında alt taşmaya (underflow) bağlı olarak büyük bir bayt ofset değerine yol açmış ve sonuçta folio/sayfa boyutunu aşan bellek erişimine neden olmuştur. Bit kaybına neden olan yerel değişkenin türü "unsigned int"ten "u64"ya değiştirilerek bu sorun giderilmiştir. nilfs_last_byte() fonksiyonunun dönüş değeri de "unsigned int" türündedir ancak PAGE_SIZE değerini aşmayacak şekilde kırpıldığı için herhangi bir bit kaybı oluşmamaktadır, dolayısıyla burada bir değişiklik gerekmemektedir.
Nasıl düzeltilir
- linux linux_kernel5.4.287, 5.10.231, 5.15.174, 6.1.120 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 | 2.6.30 ≤ v < 5.4.287, 5.5 ≤ v < 5.10.231, 5.11 ≤ v < 5.15.174, 5.16 ≤ v < 6.1.120, 6.2 ≤ v ≤ 6.6.66, 6.7 ≤ v ≤ 6.12.5, 6.13 | 5.4.287, 5.10.231, 5.15.174, 6.1.120 |
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.