CVE-2024-42109
Açıklama
Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: netfilter: nf_tables: bildirimden önce bekleyen işleri koşulsuz olarak temizle syzbot raporları: KASAN: slab-uaf nft_ctx_update include/net/netfilter/nf_tables.h:1831 içinde KASAN: slab-uaf nft_commit_release net/netfilter/nf_tables_api.c:9530 içinde KASAN: slab-uaf int nf_tables_trans_destroy_work+0x152b/0x1750 net/netfilter/nf_tables_api.c:9597 kworker/1:1/45 görevi tarafından ffff88802b0051c4 adresinde 2 boyutunda okuma [..] Workqueue: events nf_tables_trans_destroy_work Call Trace: nft_ctx_update include/net/netfilter/nf_tables.h:1831 [inline] nft_commit_release net/netfilter/nf_tables_api.c:9530 [inline] nf_tables_trans_destroy_work+0x152b/0x1750 net/netfilter/nf_tables_api.c:9597 Sorun, bildiricinin koşullu bir temizleme yapmasıdır; ancak kaldırılacak tablonun hala çalışanlar tarafından işlenen işlemler tarafından referans verilmiş olması mümkündür, bu nedenle koşulsuz olarak temizleme yapılması gerekmektedir. Çoğu durumda temizlemeyi önlemek için nf-next'te flush_work işlemini silinecek bir tablo bulup bulmadığımıza bağlı hale getirebiliriz. Gördüğüm kadarıyla bu sorun yalnızca e169285f8c56 ("netfilter: nf_tables: do not store nft_ctx in transaction objects") commit'i ile nf-next üzerinde ortaya çıkmaktadır; bu commit uygulandığında, yukarıdaki hatayı tetikleyen table->family ifadesinin koşulsuz bir getirimi gerçekleşmektedir.
Nasıl düzeltilir
- linux linux_kernel5.15.163, 6.1.98, 6.6.39, 6.9.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 | 5.15.129 ≤ v < 5.15.163, 6.1.50 ≤ v < 6.1.98, 6.5 ≤ v < 6.6.39, 6.7 ≤ v < 6.9.9 | 5.15.163, 6.1.98, 6.6.39, 6.9.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.