CVE-2026-45984
Açıklama
Linux çekirdeğinde aşağıdaki güvenlik açığı giderilmiştir: gfs2: iomap satır içi veri yazma yolunda serbest bırakıldıktan sonra kullanım hatasını düzelt Satır içi veri arabellek başlığı (dibh), gfs2_iomap_begin() içinde release_metapath() aracılığıyla erken serbest bırakılmakta, ancak iomap->inline_data hâlâ dibh->b_data'ya işaret etmektedir. Bu durum, iomap_write_end_inline() daha sonra satır içi veri alanına yazmaya çalıştığında serbest bırakıldıktan sonra kullanım hatasına neden olur. Hata dizisi: 1. gfs2_iomap_begin(), inode meta verilerini dibh içine okumak için gfs2_meta_inode_buffer() çağırır 2. iomap->inline_data = dibh->b_data + sizeof(struct gfs2_dinode) değerini atar 3. brelse(dibh) çağıran release_metapath() çağırır ve referans sayısını 0'a düşürür 4. kswapd sayfayı geri kazanır (syzbot raporunda yaklaşık 39ms sonra) 5. iomap_write_end_inline(), iomap->inline_data'ya memcpy() yapmaya çalışır 6. KASAN, serbest bırakılmış belleğe serbest bırakıldıktan sonra kullanım yazımını tespit eder Düzeltme, dibh'yi iomap->private içinde saklayarak ve gfs2_iomap_begin() içinde get_bh() ile referans sayısını artırarak yapılır. Arabellek daha sonra satır içi yazma tamamlandıktan sonra gfs2_iomap_end() içinde uygun şekilde serbest bırakılır ve sayfanın tüm iomap işlemi boyunca canlı kalması sağlanır. Not: Bu sorun için bir C yeniden üreticisi mevcut değildir. Düzeltme, KASAN raporunun analizine ve arabellek başlığının kullanımdan önce serbest bırakıldığını gösteren kod incelemesine dayanmaktadır. [agruenba: gfs2_iomap_get() ve gfs2_iomap_alloc() içindeki sızıntıları önlemek için gfs2_iomap_begin() içinde arabellek başlığı referansı alınır.]
Nasıl düzeltilir
- linux linux_kernel5.10.252, 5.15.202, 6.1.165, 6.6.128, 6.12.75, 6.18.14, 6.19.4 ya da sonraki bir sürüm
- access.redhat.com/errata/RHSA-2026:61692
- access.redhat.com/errata/RHSA-2026:63189
- access.redhat.com/errata/RHSA-2026:51603
- access.redhat.com/errata/RHSA-2026:36767
- access.redhat.com/errata/RHSA-2026:38902
- access.redhat.com/errata/RHSA-2026:27789
- access.redhat.com/errata/RHSA-2026:59143
- access.redhat.com/errata/RHSA-2026:33743
- access.redhat.com/errata/RHSA-2026:59146
- access.redhat.com/errata/RHSA-2026:35894
- access.redhat.com/errata/RHSA-2026:55444
- access.redhat.com/errata/RHSA-2026:59142
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| linux linux_kernel | 5.2 ≤ v < 5.10.252, 5.11 ≤ v < 5.15.202, 5.16 ≤ v < 6.1.165, 6.2 ≤ v < 6.6.128, 6.7 ≤ v < 6.12.75, 6.13 ≤ v < 6.18.14, 6.19 ≤ v < 6.19.4 | 5.10.252, 5.15.202, 6.1.165, 6.6.128, 6.12.75, 6.18.14, 6.19.4 |
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.