CVE-2026-72080
Açıklama
Linux çekirdeğinde aşağıdaki güvenlik açığı giderilmiştir: fs/resctrl: Bağlama kaldırma sırasında serbest bırakıldıktan sonra kullanım hatasını düzelt Bağlama kaldırma veya hata temizliği sırasında, izleme olayı dosyası özel verilerini içeren tüm mon_data yapıları serbest bırakılır ve ardından kernfs düğümleri kaldırılır. Ancak, statik olarak ayrılmış varsayılan kaynak grubu için RDT_DELETED bayrağı hiçbir zaman ayarlanmaz. Varsayılan kaynak grubuyla ilişkili bir olay dosyasının eşzamanlı okuyucusu, kernfs etkin korumasını bıraktıktan sonra, bağlama kaldırma işlemi okuyucuyu beklemeden dosya özel verilerini serbest bırakıp kernfs düğümünü yok etmeye devam ederken rdtgroup_mutex üzerinde bloke olabilir. Mutex serbest bırakıldığında, okuyucu uyanır, varsayılan grup için RDT_DELETED bayrağının ayarlanmadığını gözlemler ve zaten serbest bırakılmış dosya özel verilerine başvurur. Senaryo şu şekilde gösterilebilir: CPU0 CPU1 /* * Varsayılan kaynak grubunun * izleme verilerine kernfs dosyası * aracılığıyla erişilebilir; kernfs_node::priv * bir struct mon_data yapısına işaret eder. * Kullanıcı dosyayı okumak için açar. */ rdtgroup_mondata_show() /* arch ölümcül hatayla karşılaşır */ rdtgroup_kn_lock_live() resctrl_exit() atomic_inc(&rdtgroup_default.waitcount) cpus_read_lock() kernfs_break_active_protection(kn) mutex_lock(&rdtgroup_mutex) cpus_read_lock() resctrl_fs_teardown() mutex_lock(&rdtgroup_mutex) rmdir_all_sub() mon_put_kn_priv() /* Tüm mon_data yapılarını sil */ rdtgroup_destroy_root() kernfs_destroy_root() rdtgroup_default.kn = NULL mutex_unlock(&rdtgroup_mutex) /* * rdtgroup_default.flags boş olduğundan * rdtgroup_kn_lock_live() &rdtgroup_default * döndürür */ md = of->kn->priv; /* md serbest bırakılmış mon_data yapısına işaret eder */ Bayrak bu statik olarak ayrılmış grubun serbest bırakılmasına yol açmadığından, varsayılan grup için RDT_DELETED bayrağını koşulsuz olarak ayarlayın. Önceki bağlamanın varsayılan grubu üzerinde bekleyen herhangi bir işlem varsa yeni bir resctrl bağlamasına izin vermeyin. Yeni bir bağlama, varsayılan grubu yeniden başlatır ve bu, önceki bağlamadan gelen bekleyen işlemlere varsayılan grup erişilebilirmiş gibi görünerek, kaldırılmış olan önceki bağlamaya ait mon_data yapılarına erişmelerine neden olur.
Nasıl düzeltilir
- Linux Linux7b7bb07efe41bb646a93c4624aa2bb35df190342, 7d330a1d663381579b9d5dafa642b1b3158a0ce2, 52fce648607e0d6a76eeb443d78708c49df1c554 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| Linux Linux | 2a65660385444e9d9deffe995c71ee20443ef76e ≤ v < 7b7bb07efe41bb646a93c4624aa2bb35df190342, 2a65660385444e9d9deffe995c71ee20443ef76e ≤ v < 7d330a1d663381579b9d5dafa642b1b3158a0ce2, 2a65660385444e9d9deffe995c71ee20443ef76e ≤ v < 52fce648607e0d6a76eeb443d78708c49df1c554, 6.16 | 7b7bb07efe41bb646a93c4624aa2bb35df190342, 7d330a1d663381579b9d5dafa642b1b3158a0ce2, 52fce648607e0d6a76eeb443d78708c49df1c554 |
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.