CVE-2022-48985

Kritik

Təsvir

Linux kernel-də aşağıdakı zəiflik aradan qaldırılıb: net: mana: hər CQ üçün olan napi work_done dəyişənindəki yarış vəziyyətinin (race condition) düzəldilməsi napi_complete_done() çağırıldıqdan sonra NAPIF_STATE_SCHED biti təmizlənə bilər və başqa bir CPU napi axınını başladaraq hər CQ üçün olan cq->work_done dəyişəninə daxil ola bilər. Əgər digər axın (məsələn, busy_poll vasitəsilə) onu büdcədən (budget) böyük və ya bərabər qiymətə təyin edərsə, bu axın dayanmalı olduğu halda işləməyə davam edəcək ki, bu da yaddaşın korlanmasına və sistemin çökməsinə (panic) səbəb olacaqdır. Bu problemi həll etmək üçün, napi_complete_done()-dən əvvəl hər CQ üçün olan work_done dəyişənini lokal dəyişəndə saxlayın, beləliklə, napi_complete_done()-dən sonra mümkün olan paralel axın tərəfindən korlanmayacaq. Həmçinin, NIC proqram təminatına bildirmək üçün bayraq biti əlavə edin: NAPI work_done dəyişənindəki yarış vəziyyəti düzəldilib, buna görə də drayver busy_poll kimi funksiyaları etibarlı şəkildə dəstəkləyə bilir.

CiddilikKritik
CVSS9.8
İstismar ehtimalı—
MəhsulLinux Kernel
Dərc21 okt 2024
İlk görülmə21 okt 2024

Necə düzəltmək olar

Yeniləyin
  • linux linux_kernel5.15.83, 6.0.13 və ya daha yeni versiya

Təsirlənən məhsullar

MəhsulTəsirlənən versiyalarDüzəldildiyi versiya
linux linux_kernel5.15 ≤ v < 5.15.83, 5.16 ≤ v < 6.0.13, 6.15.15.83, 6.0.13

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.