CVE-2025-38727
Açıklama
Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: netlink: netlink_unicast() fonksiyonundaki sonsuz yeniden deneme döngüsü önlendi netlink_attachskb(), soketin okuma bellek tahsis kısıtlamalarını kontrol eder. İlk olarak şu kontrolü yapar: rmem < READ_ONCE(sk->sk_rcvbuf) Bu işlem, yeni artırılan rmem değerinin soketin alma tamponuna sığp sığmadığını kontrol etmek içindir. Sığmıyorsa, işlem devam eder ve şu koşul altında bellek için beklemeyi dener: rmem + skb->truesize > READ_ONCE(sk->sk_rcvbuf) Yapılan kontroller, skb->truesize + sk->sk_rmem_alloc değerinin sk->sk_rcvbuf değerine eşit olduğu durumu kapsamamaktadır. Bu nedenle fonksiyon ne bu koşulları başarıyla kabul eder ne de görevi yeniden planlayabilir; sonuç olarak belirsiz bir süre boyunca yeniden deneme döngüsünde çağrılır ve bu durum şu şekilde tespit edilir: rcu: INFO: rcu_sched self-detected stall on CPU rcu: 0-....: (25999 ticks this GP) idle=ef2/1/0x4000000000000000 softirq=262269/262269 fqs=6212 (t=26000 jiffies g=230833 q=259957) NMI backtrace for cpu 0 CPU: 0 PID: 22 Comm: kauditd Not tainted 5.10.240 #68 Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS 1.17.0-4.fc42 04/01/2014 Call Trace: <IRQ> dump_stack lib/dump_stack.c:120 nmi_cpu_backtrace.cold lib/nmi_backtrace.c:105 nmi_trigger_cpumask_backtrace lib/nmi_backtrace.c:62 rcu_dump_cpu_stacks kernel/rcu/tree_stall.h:335 rcu_sched_clock_irq.cold kernel/rcu/tree.c:2590 update_process_times kernel/time/timer.c:1953 tick_sched_handle kernel/time/tick-sched.c:227 tick_sched_timer kernel/time/tick-sched.c:1399 __hrtimer_run_queues kernel/time/hrtimer.c:1652 hrtimer_interrupt kernel/time/hrtimer.c:1717 __sysvec_apic_timer_interrupt arch/x86/kernel/apic/apic.c:1113 asm_call_irq_on_stack arch/x86/entry/entry_64.S:808 </IRQ> netlink_attachskb net/netlink/af_netlink.c:1234 netlink_unicast net/netlink/af_netlink.c:1349 kauditd_send_queue kernel/audit.c:776 kauditd_thread kernel/audit.c:897 kthread kernel/kthread.c:328 ret_from_fork arch/x86/entry/entry_64.S:304 Kodun yeniden yapılandırılması sırasında Fixes kısmındaki commit ile yanlışlıkla atlanan orijinal kontrol davranışı geri getirilmiştir. Linux Verification Center (linuxtesting.org) tarafından bulunmuştur.
Nasıl düzeltilir
- linux linux_kernel6.1.149, 6.6.103, 6.12.43, 6.15.11, 6.16.2 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 | 6.1.146 ≤ v < 6.1.149, 6.6.99 ≤ v < 6.6.103, 6.12.39 ≤ v < 6.12.43, 6.15.7 ≤ v < 6.15.11, 6.16.1 ≤ v < 6.16.2, 5.4.296, 5.10.240, 5.15.189, 6.16 | 6.1.149, 6.6.103, 6.12.43, 6.15.11, 6.16.2 |
| debian debian_linux | 11.0 | — |
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.