CVE-2021-47587

Kritik

Təsvir

Linux nüvəsində aşağıdakı zəiflik aradan qaldırılıb: net: systemport: deskriptor həyat dövrü üçün qlobal kilidləmə əlavə edildi Deskriptor siyahısı bütün ötürmə növbələri arasında paylaşılmış resursdur və hazırda istifadə olunan kilidləmə mexanizmi yalnız müəyyən bir ötürmə növbəsində ötürmə və geri qaytarma arasındakı eyni vaxtlılığı qoruyur. Bu, birdən çox istehsalçının olduğu halda (məsələn, çox sayda ötürmə növbəsindən istifadə edildikdə), SYSTEMPORT aparat təminatının korlanmış deskriptorlarla işləməsi üçün şərait yaradır. Bu, xüsusilə çoxlu axınlardan/ötürmə növbələrindən istifadə etdikdə nəzərə çarpırdı və maraqlı şəkildə özünü göstərirdi: UDP paketlərində düzgün UDP başlıq yoxlama cəmi (checksum) yanlış paket uzunluğu üzərindən hesablanırdı. Eynilə, TCP paketləri üçün də aparat tərəfindən yanlış paket uzunluğu üzərindən düzgün yoxlama cəmi hesablanırdı. SYSTEMPORT aparat təminatı daxili deskriptor siyahısını saxlayır və drayver hər dəfə WRITE_PORT_{HI,LO} registrlərinə yazıb yeni deskriptor yaratdıqda onu yenidən nizamlayır. Lakin aparat təminatında deskriptorları yenidən təşkil etmək üçün müəyyən gecikmə mövcuddur və eyni vaxtda işləyən TX növbələrinin bu daxili bölgü sxemini pozaraq deskriptorun uzunluq/status hissəsinin yanlış məlumat buferi üçün istifadə edilməsinə səbəb olması mümkündür. Həll yolu, WRITE_PORT_{HI,LO} registrlərinə yazdığımız qısa bölmədə bütün TX növbələri üçün qlobal seriyallaşdırma tətbiq etməkdir ki, bu da çox sayda eyni vaxtda işləyən TX növbələri istifadə edilsə belə, korlanma problemini həll edir.

CiddilikKritik
CVSS9.8
İstismar ehtimalı—
MəhsulLinux Kernel
Dərc19 iyn 2024
İlk görülmə19 iyn 2024

Necə düzəltmək olar

Yeniləyin
  • linux linux_kernel4.4.296, 4.9.294, 4.14.259, 4.19.222, 5.4.168, 5.10.88, 5.15.11 və ya daha yeni versiya

Təsirlənən məhsullar

MəhsulTəsirlənən versiyalarDüzəldildiyi versiya
linux linux_kernel3.16 ≤ v < 4.4.296, 4.5 ≤ v < 4.9.294, 4.10 ≤ v < 4.14.259, 4.15 ≤ v < 4.19.222, 4.20 ≤ v < 5.4.168, 5.5 ≤ v < 5.10.88, 5.11 ≤ v < 5.15.11, 5.164.4.296, 4.9.294, 4.14.259, 4.19.222, 5.4.168, 5.10.88, 5.15.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-2021-47587 · Linux Kernel · Dark Radar