CVE-2022-48976
Açıklama
Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: netfilter: flowtable_offload: preemptible durumunda __this_cpu_add kullanımının düzeltilmesi flow_offload_queue_work(), bh devre dışı bırakılmadan workqueue içinde çağrılabilir; bu durum act_ct testlerimdeki çağrı izinde (call trace) gösterildiği gibi, orada NF_FLOW_TABLE_STAT_INC() çağrısının bir çağrı izine neden olmasına yol açacaktır: BUG: using __this_cpu_add() in preemptible [00000000] code: kworker/u4:0/138560 caller is flow_offload_queue_work+0xec/0x1b0 [nf_flow_table] Workqueue: act_ct_workqueue tcf_ct_flow_table_cleanup_work [act_ct] Call Trace: <TASK> dump_stack_lvl+0x33/0x46 check_preemption_disabled+0xc3/0xf0 flow_offload_queue_work+0xec/0x1b0 [nf_flow_table] nf_flow_table_iterate+0x138/0x170 [nf_flow_table] nf_flow_table_free+0x140/0x1a0 [nf_flow_table] tcf_ct_flow_table_cleanup_work+0x2f/0x2b0 [act_ct] process_one_work+0x6a3/0x1030 worker_thread+0x8a/0xdf0 Bu yama, flow_offload_queue_work() içerisinde bunun yerine NF_FLOW_TABLE_STAT_INC_ATOMIC() kullanarak sorunu gidermektedir. flow_offload_queue_work() içerisindeki FLOW_CLS_REPLACE dalı için preemptible yolda çağrılmayabileceği unutulmamalıdır, ancak flow_offload_queue_work() içindeki tüm durumlar için NF_FLOW_TABLE_STAT_INC_ATOMIC() kullanmak yerindedir.
Nasıl düzeltilir
- linux linux_kernel6.0.13 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.157 ≤ v < 6.0.13, 6.11 | 6.0.13 |
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.