CVE-2021-47587
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.
Necə düzəltmək olar
- 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əhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| linux linux_kernel | 3.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.16 | 4.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.
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.