CVE-2023-52982

Orta

Təsvir

Linux kernel-də aşağıdakı zəiflik aradan qaldırılmışdır: fscache: relinquished volume-un azad edilməsini gözləmək üçün wait_on_bit() istifadə edin Relinquished volume-un azad edilməsi wake_up_bit() vasitəsilə gözlənilən volume əldəetmə prosesini oyandıracaq, lakin bu, fscache_wait_on_volume_collision() funksiyasında istifadə olunan wait_var_event() ilə uyğunlaşmır və gözləmə növbəsindəki (wait-queue) gözləyəni heç vaxt oyatmayacaq, çünki bu iki funksiya fərqli gözləmə növbələri üzərində işləyir. fscache_wait_on_volume_collision() tətbiqinə əsasən, əgər gözlənilən əldəetmənin oyandırılması 20 saniyədən çox gecikərsə (məsələn, tələbat üzrə fd bağlanmasının gecikməsi səbəbindən), birinci wait_var_event_timeout() zaman aşımına uğrayacaq və aşağıda göstərildiyi kimi növbəti wait_var_event() sonsuz müddətə asılı qalacaq: FS-Cache: Potential volume collision new=00000024 old=00000022 ...... INFO: task mount:1148 blocked for more than 122 seconds. Not tainted 6.1.0-rc6+ #1 task:mount state:D stack:0 pid:1148 ppid:1 Call Trace: <TASK> __schedule+0x2f6/0xb80 schedule+0x67/0xe0 fscache_wait_on_volume_collision.cold+0x80/0x82 __fscache_acquire_volume+0x40d/0x4e0 erofs_fscache_register_volume+0x51/0xe0 [erofs] erofs_fscache_register_fs+0x19c/0x240 [erofs] erofs_fc_fill_super+0x746/0xaf0 [erofs] vfs_get_super+0x7d/0x100 get_tree_nodev+0x16/0x20 erofs_fc_get_tree+0x20/0x30 [erofs] vfs_get_tree+0x24/0xb0 path_mount+0x2fa/0xa90 do_mount+0x7c/0xa0 __x64_sys_mount+0x8b/0xe0 do_syscall_64+0x30/0x60 entry_SYSCALL_64_after_hwframe+0x46/0xb0 wake_up_bit() funksiyasının daha selektiv olduğunu nəzərə alaraq, relinquished volume-un azad edilməsini gözləmək üçün wait_var_event() əvəzinə wait_on_bit() istifadə etməklə problem həll edilmişdir. Əlavə olaraq, wake_up_bit() daxilində waitqueue_active() istifadə edildiyi və clear_bit() hər hansı yaddaş baryeri (memory barrier) təmin etmədiyi üçün cursor->flags və waitqueue_active() arasında çatışmayan yaddaş baryerini əlavə etmək məqsədilə clear_and_wake_up_bit() istifadə edilmişdir.

CiddilikOrta
CVSS5.5
İstismar ehtimalı—
MəhsulLinux Kernel
Dərc27 mar 2025
İlk görülmə27 mar 2025

Necə düzəltmək olar

Təsirlənən məhsullar

MəhsulTəsirlənən versiyalarDüzəldildiyi versiya
linux linux_kernel5.17 ≤ v < 6.1.11, 6.26.1.11

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.

CVE-2023-52982 · Linux Kernel · Dark Radar