CVE-2026-43187
Təsvir
Linux kernel-də aşağıdakı zəiflik aradan qaldırılıb: xfs: boş olduqda attr leaf freemap yazılarını silin 2a2b5932db6758 ("xfs: fix attr leaf header freemap.size underflow") kommitində Brian Foster müşahidə etmişdir ki, xattr yazıları massivinin sonundakı kiçik bir freemap, massivin genişlənməsi tərəfindən istifadə edilən sahə çıxıldıqda ölçü altında axmaya (underflow) məruz qala bilər. Burada yalnız üç freemap yazısı var ki, bu da onun leaf blokundakı bütün boş sahələrin tam indeksi olmadığı mənasına gəlir. Bu kod, sıfırdan fərqli bazaya malik olan sıfır uzunluqlu freemap yazısını saxlaya bilər. Sonrakı setxattr əməliyyatları bazanı digər freemap yazısı ilə üst-üstə düşən nöqtəyə qədər artıra bilər. Bu, özlüyündə problem deyil, çünki _leaf_add funksiyasındakı boş sahəni tapan kod sıfır ölçülü hər hansı freemap yazısını nəzərə almır. Lakin, _leaf_add daxilindəki freemap yeniləmə kodunda başqa bir xəta var: o, massivə yeni əlavə edilmiş xattr yazısının ortasından başlayan freemap yazısını yeniləyə bilmir. Bu, freemap-in eyni bazaya, lakin fərqli ölçülərə ( "yuxarı itələnmiş" yazı üçün 0, boş sahəni izləyən yazı üçün sıfırdan fərqli) malik iki yazı ehtiva etməsinə səbəb ola bilər. Sonrakı _leaf_add əməliyyatı xattr namevalue yazılarını yazı massivinin üzərinə yerləşdirə bilər ki, bu da məlumat itkisinə səbəb olur. Lakin bunun düzəldilməsi sonraya saxlanılmışdır. Hazırda, sıfır ölçüsü olan hər hansı freemap yazısının bazasını sıfırlayaraq qarışıqlıq ehtimalını aradan qaldırın. Freemap-in boş sahələrin tam indeksi olması nəzərdə tutulmadığı üçün, yeni xattr üçün boş sahə tapılmaması halında blok kompaktlaşdırılması (block compaction) tetiklənəcək və bu da freemap-i yenidən yaradacaq. Görünür ki, bu xəta kod bazasında kifayət qədər uzun müddətdir mövcuddur.
Necə düzəltmək olar
- linux linux_kernel5.10.252, 5.15.202, 6.1.165, 6.6.128, 6.12.75, 6.18.16, 6.19.6 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 | 2.6.12.1 ≤ v < 5.10.252, 5.11 ≤ v < 5.15.202, 5.16 ≤ v < 6.1.165, 6.2 ≤ v < 6.6.128, 6.7 ≤ v < 6.12.75, 6.13 ≤ v < 6.18.16, 6.19 ≤ v < 6.19.6, 2.6.12 | 5.10.252, 5.15.202, 6.1.165, 6.6.128, 6.12.75, 6.18.16, 6.19.6 |
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.