CVE-2025-38727
Təsvir
Linux kernel-də aşağıdakı zəiflik aradan qaldırılmışdır: netlink: netlink_unicast() funksiyasında sonsuz təkrar döngüsünün qarşısının alınması netlink_attachskb() soketin oxuma yaddaşına ayrılan resurs məhdudiyyətlərini yoxlayır. İlk növbədə, o, yeni artırılmış rmem dəyərinin soketin qəbul buferinə uyğun olub-olmadığını yoxlamaq üçün bunu istifadə edir: rmem < READ_ONCE(sk->sk_rcvbuf) Əgər uyğun deyilsə, proses davam edir və aşağıdakı şərt altında yaddaşın gözlənilməsini sınayır: rmem + skb->truesize > READ_ONCE(sk->sk_rcvbuf) Yoxlamalar skb->truesize + sk->sk_rmem_alloc ifadəsinin sk->sk_rcvbuf-a bərabər olduğu halı əhatə etmir. Beləliklə, funksiya nə bu şərtləri uğurla qəbul edir, nə də tapşırığı yenidən planlaşdıra bilir və müəyyən olunmamış müddət ərzində təkrar döngüsündə çağırılır ki, bu da aşağıdakı kimi aşkarlanır: 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 Kodu yenidən strukturlaşdırarkən Fixes bölməsindəki commit-də təsadüfən ötürülmüş yoxlamanın orijinal davranışı bərpa edilmişdir. Linux Verification Center (linuxtesting.org) tərəfindən aşkar edilmişdir.
Necə düzəltmək olar
- linux linux_kernel6.1.149, 6.6.103, 6.12.43, 6.15.11, 6.16.2 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| 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 | — |
Versiyanızı yoxlayın
Məhsulu seçin və istifadə etdiyiniz versiyanı yazın; versiyanın təsirlənən aralıqda olub-olmadığını görün.
Attack Surface Management
Domenlərinizə bağlı aktivləri, onlarda işləyən texnologiyaları və məlum zəiflikləri bir siyahıda görün.