CVE-2026-90342
Təsvir
Linux nüvəsində aşağıdakı zəiflik aradan qaldırılıb: bpf: arena kilidi uğursuz olduqda mmap_lock deadlock probleminin düzəldilməsi Sashiko AI nəzərdən keçirməsi tərəfindən bildirilmişdir. arena_vm_fault() funksiyası arena->spinlock kilidini götürə bilmədikdə VM_FAULT_RETRY qaytarır, lakin o, heç vaxt mmap_lock kilidini götürməyib. Xəta yolu (fault path), VM_FAULT_RETRY idarəedicisinin artıq mmap_lock kilidini buraxdığını və təkrar cəhd zamanı onu yenidən götürdüyünü fərz edir, buna görə də mmap_lock iki dəfə götürülür və bu, deadlock-a səbəb ola bilər: do_user_addr_fault() { fault = handle_mm_fault(...); // arena_vm_fault()-u çağırır if (fault & VM_FAULT_RETRY) goto retry; // mmap_lock-u yenidən kilidləyir mmap_read_unlock(mm); } İki səbəbdən bunun əvəzinə VM_FAULT_SIGBUS qaytarın: 1. Biz VM_FAULT_RETRY-i saxlaya bilərdik, lakin bu halda __folio_lock_or_retry() funksiyasının etdiyi kimi, əvvəlcə xəta kilidini (fault lock) buraxmalı və təkrar cəhdləri özümüz məhdudlaşdırmalıyıq. 2. Uğursuz raw_res_spin_lock_irqsave() artıq mümkün bir deadlock-un aşkarlandığı anlamına gəlir, ona görə də təkrar cəhd sadəcə eyni kilidə yenidən toxunur. Beləliklə, burada VM_FAULT_RETRY qaytarmaq artıqdır.
Necə düzəltmək olar
- Linux Linuxaf8087f16714f7620c4db3e732baaa1b2337948f, 0b10b945479c954393d62ee3229d2f224a4ca91c və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| Linux Linux | b8467290edab4bafae352bf3f317055669a1a458 ≤ v < af8087f16714f7620c4db3e732baaa1b2337948f, b8467290edab4bafae352bf3f317055669a1a458 ≤ v < 0b10b945479c954393d62ee3229d2f224a4ca91c, 7.0 | af8087f16714f7620c4db3e732baaa1b2337948f, 0b10b945479c954393d62ee3229d2f224a4ca91c |
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.