CVE-2026-98385
Açıklama
Linux kernel'da aşağıdaki güvenlik açığı giderilmiştir: sched/cache: UAF sorununu düzeltmek için sched_cache_group, mm yapısından ayrıştırıldı Şu anda sched önbellek gruplandırması mm üzerinden yapılmakta ve zamanlama istatistikleri olan sched_cache_stat, mm yapısı içinde yer almaktadır. Bu durum, zamanlama istatistiklerinin yaşam döngüsünü mm ile birbirine bağlamaktadır. account_mm_sched() fonksiyonunda, zamanlama istatistiklerine task->mm->sc_stat üzerinden erişilmektedir. Ancak, bir işlem bir CPU üzerinde mm değiştirirken başka bir CPU account_mm_sched() çalıştırıyor olabilir ve muhtemelen serbest bırakılmış eski mm'ye erişiyor olabilir. Bu sorun, Hyunwoo tarafından KASAN ile yapılan testler sırasında tespit edilmiştir: https://lore.kernel.org/lkml/apPb-Dr4nPYuHQOK@v4bel/ mm serbest bırakma yoluna ek rq kilidi edinimi ekleyerek mm erişimini serileştirmek yerine; sched_cache_stat, mm_struct yapısından çıkarılmış, adı sched_cache_group olarak değiştirilmiş ve kendi referans sayacıyla yaşam döngüsü mm_struct'tan bağımsız hale getirilmiştir. Bu değişiklik, bir sonraki yamada sched_cache_group'a doğrudan task üzerinden erişmemize ve bir task buna bağlandığında sched_cache_group üzerine bir referans sayacı eklememize olanak tanır. Bu durum, account_mm_sched() başka bir yerde yürütülürken bir task yeni bir mm'ye geçtiğinde, güncelliğini yitirmiş ve serbest bırakılmış eski mm ile onun sched önbellek istatistiklerine erişilmesi sırasındaki serbest bırakıldıktan sonra kullanım (UAF) sorununu önlemektedir. Bu yeniden yapılandırmanın diğer faydası ise gelecekte görevlerin bir LLC'ye gruplandırılmasının, yalnızca tek bir mm adres alanı yerine kullanıcı tanımlı bir gruplandırma, cgroup, cookie group, numa_group veya diğerleriyle ilişkilendirilme esnekliğine sahip olacak olmasıdır. sched_cache_stat ismi sched_cache_group olarak değiştirilmiş ve mm_struct üzerinden tahsis edilen referans sayılı bir nesneye dönüştürülmüştür. mm_struct artık bu nesneyi gömmek yerine ona bir işaretçi (sched_cache_grp) tutmaktadır.
Nasıl düzeltilir
- Linux Linux852ecb6bc0bc0106f44f74ba3944524732486025, 28f9c0e0a0b94c5d3e1b634db545f6e1f94858c5 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| Linux Linux | df0d98475954d655571979aa061ecb07d7e00392 ≤ v < 852ecb6bc0bc0106f44f74ba3944524732486025, df0d98475954d655571979aa061ecb07d7e00392 ≤ v < 28f9c0e0a0b94c5d3e1b634db545f6e1f94858c5, 7.2 | 852ecb6bc0bc0106f44f74ba3944524732486025, 28f9c0e0a0b94c5d3e1b634db545f6e1f94858c5 |
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.