CVE-2026-80668
Açıklama
Linux kernel'da aşağıdaki güvenlik açığı giderilmiştir: netfilter: nf_conntrack_expect: beklentileri toplamak için conntrack GC kullanın Bu yama, birçok diğer alt sistemde olduğu gibi, beklentiler için zamanlayıcı API'sini GC worker yaklaşımıyla değiştirir. Süresi dolmuş beklentileri toplamak için ana conntrack içindeki yerel beklenti listesi üzerinde gezinmek amacıyla mevcut conntrack GC worker kullanılır. Beklentiler için GC'yi çalıştırmak üzere IPS_HELPER_BIT kontrol edilir; bunu hiçbir zaman ayarlamayan nft_ct beklentisi için bu bit etkinleştirilir. nf_ct_remove_expectations() ile senkronize olmak için ana conntrack beklenti listesi üzerinde gezinirken beklenti spinlock'u tutulur. Bu işlem aynı zamanda, küresel beklenti hash tablolarının zincirlerinden biri üzerinden yürürken, beklenti ekleme ve arama fonksiyonları aracılığıyla çalışma zamanı paket yolu çöp toplamasını gerçekleştirir. ct->ext yeniden tahsis edilebileceği için onaylanmamış conntrack girişleri ve yakında silinecekleri için ölmekte olanlar atlanır. Yardımcı ct uzantısı eklendiğinde IPS_HELPER_BIT ayarlanırsa, yeni GC worker'ın ct->ext yardımcısının mevcut olup olmadığını kontrol etmek için ct referans sayısını artırmasına gerek kalmaz. Bu durum, beklenti zamanlayıcıları için referans sayısındaki ekstra artışı kaldırır; bu da bağlantıyı kesme işleminden sonra birkaç nf_ct_expect_put() çağrısının kaldırılmasına olanak tanır; bu güncellemeden sonra, beklenti hash'lerinde bulunurken referans sayısı yalnızca 1 olarak kalır. Bu yama, beklenti kaldırma işlemi süresi dolan bir zamanlayıcıyla yarış kaybettiğinde (yani timer_del() yanlış döndüğünde), bir beklentinin halihazırda serbest bırakılmış eski bir exp->master işaretçisine erişmesine izin veren mevcut zamanlayıcı API'si ile ilgili bir yarışı örtük olarak çözer. Bu beklentiyi GC aracılığıyla toplamak için yeni bir NF_CT_EXPECT_DEAD bayrağı ekleyin. Bu, hata yollarında çağrılarak hash tablolarına eklenmiş yeni oluşturulan beklentileri geçersiz kılmak için kullanılan nf_conntrack_unexpect_related() tarafından gereklidir. Bu beklentiler hemen serbest bırakılamaz çünkü GC veya nf_ct_remove_expectations() bununla yarışabilir. Beklenti ekleme sırasında, çalışma zamanı GC, politika tarafından belirlenen beklenti sınırını kontrol etmeden önce eski beklentileri toplar. nf_ct_expect_alloc() içinde geçerli zaman damgasını ayarlayın, ardından beklenti ömrünü belirlemek için beklenti politikası zaman aşımını (veya bunun üzerine eklenen özel belirtilmiş zaman aşımını) ekleyin.
Nasıl düzeltilir
- Linux Linux61ca26e1a45965590f7e477c4d6f711162642e1c, 3d7b808ec35291ee75dcdb2b6fe5f587bfe9b1df, 02f7809a19fc88cfd9bc113a4bfe7add6305db39, 7ec786f4230c2a9b2eaf97a2d45368933b49d2b2, b8b09dc2bf35a00d4e0556b5d6308c7b917ebda2, 6.1.191, 6.6.160, 6.12.114, 6.19, 6.20 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| Linux Linux | 9e1196d27ef496f404c76f7a9d03761142d991c4 ≤ v < 61ca26e1a45965590f7e477c4d6f711162642e1c, 5e1c1d22268ae710c238342c8030c21daf298168 ≤ v < 3d7b808ec35291ee75dcdb2b6fe5f587bfe9b1df, d52fa1fa7440676b8c238037a050ab008c22737f ≤ v < 02f7809a19fc88cfd9bc113a4bfe7add6305db39, bffcaad9afdfe45d7fc777397d3b83c1e3ebffe5 ≤ v < 7ec786f4230c2a9b2eaf97a2d45368933b49d2b2, bffcaad9afdfe45d7fc777397d3b83c1e3ebffe5 ≤ v < b8b09dc2bf35a00d4e0556b5d6308c7b917ebda2, f338ced0473849c9f6ed0b77ca99f1aab5826787, 497f99b26fffdc5635706d1b4811f1ed8ee21a5b, 6.1.176 ≤ v < 6.1.191, 6.6.143 ≤ v < 6.6.160, 6.12.94 ≤ v < 6.12.114, 6.18.24 ≤ v < 6.19, 6.19.14 ≤ v < 6.20, 7.0 | 61ca26e1a45965590f7e477c4d6f711162642e1c, 3d7b808ec35291ee75dcdb2b6fe5f587bfe9b1df, 02f7809a19fc88cfd9bc113a4bfe7add6305db39, 7ec786f4230c2a9b2eaf97a2d45368933b49d2b2, b8b09dc2bf35a00d4e0556b5d6308c7b917ebda2, 6.1.191, 6.6.160, 6.12.114, 6.19, 6.20 |
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.