CVE-2025-38232

Yüksək

Təsvir

Linux kernelində aşağıdakı zəiflik aradan qaldırılıb: NFSD: nfsd qeydiyyatı ilə exports_proc arasındakı yarış vəziyyəti düzəldildi Hazırda nfsd init_nfsd-in əvvəlində create_proc_exports_entry() funksiyasını çağırır və exit_nfsd-in sonunda remove_proc_entry() ilə təmizləmə aparır. Bu, aşağıdakı 2 əməliyyat arasında yarış vəziyyəti olduqda kernel OOPs-ə səbəb olur: (i) exportfs -r (ii) mount -t nfsd none /proc/fs/nfsd 5.4 kernel ARM64 üçün: CPU 1: el1_irq+0xbc/0x180 arch_counter_get_cntvct+0x14/0x18 running_clock+0xc/0x18 preempt_count_add+0x88/0x110 prep_new_page+0xb0/0x220 get_page_from_freelist+0x2d8/0x1778 __alloc_pages_nodemask+0x15c/0xef0 __vmalloc_node_range+0x28c/0x478 __vmalloc_node_flags_caller+0x8c/0xb0 kvmalloc_node+0x88/0xe0 nfsd_init_net+0x6c/0x108 [nfsd] ops_init+0x44/0x170 register_pernet_operations+0x114/0x270 register_pernet_subsys+0x34/0x50 init_nfsd+0xa8/0x718 [nfsd] do_one_initcall+0x54/0x2e0 CPU 2: 0000000000000010 virtual ünvanında kernel NULL göstərici dereferensini emal etmək mümkün deyil PC : exports_net_open+0x50/0x68 [nfsd] ünvanındadır Çağırış izi: exports_net_open+0x50/0x68 [nfsd] exports_proc_open+0x2c/0x38 [nfsd] proc_reg_open+0xb8/0x198 do_dentry_open+0x1c4/0x418 vfs_open+0x38/0x48 path_openat+0x28c/0xf18 do_filp_open+0x70/0xe8 do_sys_open+0x154/0x248 Bəzən exports_net_open() funksiyasında, bəzən isə cache_seq_next_rcu() funksiyasında çökür. eyni problem ən son 6.14 kernelində də baş verir: [ 0.000000] Linux version 6.14.0-rc5-next-20250304-dirty ... [ 285.455918] 00001f4800001f48 virtual ünvanında kernel səhifə müraciətini emal etmək mümkün deyil ... [ 285.464902] pc : cache_seq_next_rcu+0x78/0xa4 ... [ 285.469695] Çağırış izi: [ 285.470083] cache_seq_next_rcu+0x78/0xa4 (P) [ 285.470488] seq_read+0xe0/0x11c [ 285.470675] proc_reg_read+0x9c/0xf0 [ 285.470874] vfs_read+0xc4/0x2fc [ 285.471057] ksys_read+0x6c/0xf4 [ 285.471231] __arm64_sys_read+0x1c/0x28 [ 285.471428] invoke_syscall+0x44/0x100 [ 285.471633] el0_svc_common.constprop.0+0x40/0xe0 [ 285.471870] do_el0_svc_compat+0x1c/0x34 [ 285.472073] el0_svc_compat+0x2c/0x80 [ 285.472265] el0t_32_sync_handler+0x90/0x140 [ 285.472473] el0t_32_sync+0x19c/0x1a0 [ 285.472887] Code: f9400885 93407c23 937d7c27 11000421 (f86378a3) [ 285.473422] ---[ end trace 0000000000000000 ]--- Aşağıdakı skript ilə asanlıqla təkrar istehsal olunur: while [ 1 ] do /exportfs -r done & while [ 1 ] do insmod /nfsd.ko mount -t nfsd none /proc/fs/nfsd umount /proc/fs/nfsd rmmod nfsd done & Beləliklə, interfeyslərin istifadəçi məkanına ixracı ən sonda, təmizləmə isə ilk növbədə aparılmalıdır. Bu dəyişikliklə kernel OOPs baş vermir.

CiddilikYüksək
CVSS7.8
İstismar ehtimalı—
MəhsulLinux Kernel
Dərc4 iyl 2025
İlk görülmə4 iyl 2025

Necə düzəltmək olar

Yeniləyin
  • linux linux_kernel6.12.35, 6.15.4 və ya daha yeni versiya

Təsirlənən məhsullar

MəhsulTəsirlənən versiyalarDüzəldildiyi versiya
linux linux_kernelv < 6.12.35, 6.13 ≤ v < 6.15.46.12.35, 6.15.4

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.

Intelligence 360 paketində

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.