CVE-2026-46115
Açıklama
Linux kernel'da aşağıdaki güvenlik açığı giderilmiştir: block: biovec_phys_mergeable fonksiyonuna pgmap kontrolü eklendi biovec_phys_mergeable(), istek birleştirme, DMA eşleme ve bütünlük birleştirme yolları tarafından iki fiziksel olarak bitişik bvec segmentinin tek bir segmentte birleştirilip birleştirilemeyeceğine karar vermek için kullanılır. Mevcut durumda, segmentlerin farklı dev_pagemap'lere ait olup olmadığını denetleyen bir kontrol bulunmamaktadır. Zone cihaz belleği birden fazla parça halinde kaydedildiğinde, her parça kendi dev_pagemap yapısını alır. Tek bir bio, meşru olarak farklı pgmap'lerden gelen bvec'ler içerebilir; iov_iter_extract_bvecs() pgmap sınırlarında kesilir ancak bio_iov_iter_get_pages() içerisindeki dış döngü aynı bio'yu doldurmaya devam eder. Eğer bu tür bvec'ler fiziksel olarak bitişikse, biovec_phys_mergeable() bunları birleştirecek ve böylece birleştirilen segment için page_pgmap() aracılığıyla doğru pgmap'in geri getirilmesini imkansız hale getirecektir. Farklı pgmap'leri kapsayan bvec segmentlerinin birleştirilmesini önlemek için zone_device_pages_have_same_pgmap() kontrolü eklenmiştir.
Nasıl düzeltilir
- linux linux_kernel6.6.140, 6.12.88, 6.18.30, 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.2 ≤ v < 6.6.140, 6.7 ≤ v < 6.12.88, 6.13 ≤ v < 6.18.30, 6.19 ≤ v < 7.0.7 | 6.6.140, 6.12.88, 6.18.30, 7.0.7 |
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.