CVE-2026-43389
Açıklama
Linux çekirdeğinde aşağıdaki güvenlik açığı giderilmiştir: mm: memfd_luo: tüm folioları her zaman kirli olarak işaretle Kirli bir folio, üzerine yazılmış olan foliodur. Temiz bir folio ise bunun tersidir. Temiz bir folio kullanıcı verisi içermediği için bellek baskısı altında serbest bırakılabilir. LUO ile memfd koruması, bayrağı preserve() sırasında kaydeder. Bu durum sorunludur; folio daha sonra kirlenebilir. Bunu freeze() sırasında kaydetmek de işe yaramaz, çünkü PTE'deki kirli biti normalde unmap sırasında senkronize edilir ve freeze() anında dosyanın hala eşlemeleri olabilir. Bunun neden bir sorun olduğunu anlamak için, bir folionun preserve sırasında temiz olduğunu ancak daha sonra kirlendiğini varsayalım. Folionun serileştirilmiş durumu onu temiz olarak işaretleyecektir. Retrieve işleminden sonra, bir sonraki çekirdek folionu temiz olarak görecek ve bellek baskısı altında onu geri kazanmaya çalışabilecektir. Bu durum, kullanıcı verilerinin kaybıyla sonuçlanacaktır. Dosyanın tüm foliolarını kirli olarak işaretleyin ve MEMFD_LUO_FOLIO_DIRTY bayrağını her zaman ayarlayın. Bunun yan etkisi, tüm temiz folioların geri kazanılamaz hale gelmesidir. Bu, canlı güncelleme katılımcıları için ödenmesi gereken bir bedeldir. Zaten çok sayıda temiz folionun korunmasının yaygın bir kullanım durumu olması beklenmemektedir. pfolio->flags değeri artık sabit olduğundan, flags değişkenini kaldırın ve doğrudan ayarlayın.
Nasıl düzeltilir
- linux linux_kernel6.19.9 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.19 ≤ v < 6.19.9, 7.0 | 6.19.9 |
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.