CVE-2026-23111
Açıklama
Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: netfilter: nf_tables: nft_map_catchall_activate() fonksiyonundaki ters çevrilmiş genmask kontrolü düzeltildi nft_map_catchall_activate(), karşıtı olan nft_mapelem_activate() fonksiyonuna ve mantıksal gerekliliklere kıyasla ters çevrilmiş bir öğe etkinlik kontrolüne sahiptir. nft_map_catchall_activate(), başarısız bir işlem sırasında devre dışı bırakılan catchall harita öğelerini yeniden etkinleştirmek için iptal yolundan çağrılır. Zaten aktif olan öğeleri atlamalı (yeniden etkinleştirmeye gerek yoktur) ve aktif olmayan öğeleri işlemelidir (bunların geri yüklenmesi gerekir). Bunun yerine mevcut kod tam tersini yapmaktadır: aktif olmayan öğeleri atlar ve aktif olanları işler. Doğru çalışan catchall olmayan aktivasyon geri çağırmasıyla karşılaştırıldığında: nft_mapelem_activate(): if (nft_set_elem_active(ext, iter->genmask)) return 0; /* aktifi atla, pasifi işle */ Hatalı catchall versiyonu ile: nft_map_catchall_activate(): if (!nft_set_elem_active(ext, genmask)) continue; /* pasifi atla, aktifi işle */ Bunun sonucu olarak, bir DELSET işlemi iptal edildiğinde, catchall öğesi için nft_setelem_data_activate() hiçbir zaman çağrılmaz. NFT_GOTO hüküm öğeleri için bu durum, chain->use referans sayısını geri yüklemek amacıyla nft_data_hold() fonksiyonunun hiçbir zaman çağrılmadığı anlamına gelir. Her iptal döngüsü, chain->use değerini kalıcı olarak azaltır. chain->use sıfıra ulaştığında, DELCHAIN işlemi başarılı olur ve catchall hüküm öğeleri hala ona referans verirken zinciri serbest bırakır, bu da bir serbest bırakıldıktan sonra kullanım (use-after-free) durumuna yol açar. Bu durum, CONFIG_USER_NS ve CONFIG_NF_TABLES seçeneklerini etkinleştiren dağıtımlarda, ayrıcalıksız bir kullanıcı tarafından user namespaces + nftables aracılığıyla yerel yetki yükseltme için istismar edilebilir. Kontrolün nft_mapelem_activate() ile eşleşmesi için olumsuzlama kaldırılarak sorun giderilmiştir: aktif öğeler atlanır, aktif olmayanlar işlenir.
Nasıl düzeltilir
- linux linux_kernel4.20, 5.5, 5.11, 5.15.200, 6.1.163, 6.4, 6.6.124, 6.12.70, 6.18.10 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 | 4.19.316 ≤ v < 4.20, 5.4.262 ≤ v < 5.5, 5.10.188 ≤ v < 5.11, 5.15.121 ≤ v < 5.15.200, 6.1.36 ≤ v < 6.1.163, 6.3.10 ≤ v < 6.4, 6.4.1 ≤ v < 6.6.124, 6.7 ≤ v < 6.12.70, 6.13 ≤ v < 6.18.10, 6.4, 6.19 | 4.20, 5.5, 5.11, 5.15.200, 6.1.163, 6.4, 6.6.124, 6.12.70, 6.18.10 |
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.