CVE-2023-54303
Açıklama
Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: bpf: bpf_perf_event_output fonksiyonunda preemption devre dışı bırakıldı bpf_perf_event_output içerisindeki iç içe geçme koruması, kprobes ve tracepoints için garanti edilen preemption'ın devre dışı bırakılmasına dayanmaktadır. Ancak bpf_perf_event_output, migrasyonu devre dışı bırakan fakat preemption'ı etkin tutan bpf_prog_run_array_sleepable fonksiyonu aracılığıyla uprobes bağlamından da çağrılabilir. Bu durum, bir görevin iç içe geçme koruması altındayken başka bir görev tarafından kesilmesine (preempted) neden olabilir ve nihayetinde iki görevin aynı perf_sample_data tamponunu kullanmasına yol açarak şu tür çökmelere sebebiyet verebilir: kernel tried to execute NX-protected page - exploit attempt? (uid: 0) BUG: unable to handle page fault for address: ffffffff82be3eea ... Call Trace: ? __die+0x1f/0x70 ? page_fault_oops+0x176/0x4d0 ? exc_page_fault+0x132/0x230 ? asm_exc_page_fault+0x22/0x30 ? perf_output_sample+0x12b/0x910 ? perf_event_output+0xd0/0x1d0 ? bpf_perf_event_output+0x162/0x1d0 ? bpf_prog_c6271286d9a4c938_krava1+0x76/0x87 ? __uprobe_perf_func+0x12b/0x540 ? uprobe_dispatcher+0x2c4/0x430 ? uprobe_notify_resume+0x2da/0xce0 ? atomic_notifier_call_chain+0x7b/0x110 ? exit_to_user_mode_prepare+0x13e/0x290 ? irqentry_exit_to_user_mode+0x5/0x30 ? asm_exc_int3+0x35/0x40 Bu sorun, bpf_perf_event_output içerisinde preemption devre dışı bırakılarak düzeltilmiştir.
Nasıl düzeltilir
- Linux Linux3654ed5daf492463c3faa434c7000d45c2da2ace, a0ac32cf61e5a76e2429e486925a52ee41dd75e3, f2c67a3e60d1071b65848efaa8c3b66c363dd025 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| Linux Linux | 8c7dcb84e3b744b2b70baa7a44a9b1881c33a9c9 ≤ v < 3654ed5daf492463c3faa434c7000d45c2da2ace, 8c7dcb84e3b744b2b70baa7a44a9b1881c33a9c9 ≤ v < a0ac32cf61e5a76e2429e486925a52ee41dd75e3, 8c7dcb84e3b744b2b70baa7a44a9b1881c33a9c9 ≤ v < f2c67a3e60d1071b65848efaa8c3b66c363dd025, 6.0 | 3654ed5daf492463c3faa434c7000d45c2da2ace, a0ac32cf61e5a76e2429e486925a52ee41dd75e3, f2c67a3e60d1071b65848efaa8c3b66c363dd025 |
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.