CVE-2026-98067
Təsvir
Linux nüvəsində aşağıdakı zəiflik aradan qaldırılmışdır: erofs: hazırda LZ4 rolling dekompressiyasını deaktiv edin Müvəqqəti səhifələrin yaddaş izini azaltmaq üçün LZ4 rolling dekompressiyası [1] tətbiq edilmişdi: Bir çox hallarda istifadəçilərin sıxılmış extent (pcluster) daxilində kiçik məlumatları oxuması tələb olunur; bu, ya təsadüfi kiçik oxuma əməliyyatı ilə bağlıdır, ya da aktual folio-lar (adətən order-0) dekompressiya alqoritmi artıq aktual olan folio-ları yenidən doldurduğu üçün dekompressiya üçün təkrar istifadə edilə bilmir. Rolling dekompressiyası işləyir, çünki LZ4 LZ77 əsaslıdır və yalnız dekompressiya edilmiş məlumatların son 64 KiB hissəsinə istinad edir, buna görə də nəzəri olaraq dekompressiya zamanı müvəqqəti səhifələrin yalnız məhdud rolling pəncərəsi lazımdır. Bu, çoxlu müvəqqəti yaddaşa qənaət edə bilər, məsələn: 601,960 baytlıq məlumat 256k LZ4 sıxılmış extent-ə sıxıla bilər, bu isə o deməkdir ki, rolling dekompressiyası deaktiv olduqda ən pis halda hər sorğu üçün 146 əlavə səhifə tələb olunur. Lakin, upstream LZ4 implementasiyası EROFS-in nəzarətində deyil: Məsələn, literal kopyalama memmove() funksiyası, mənbə və təyinat diapazonları üst-üstə düşmədiyi halda belə (başqa sözlə, burada inline dekompressiyanın nəzərə alınmasına ehtiyac yoxdur), ünvan müqayisəsi əsasında x86 platformasında uzun literalları hələ də geri kopyalaya bilər. Bu, rolling fərziyyəsini pozur və optimallaşdırmanı effektivsiz edir. EROFS hazırda hər yerdə istifadə edildiyi üçün ilk növbədə məlumatların düzgünlüyünü təmin etmək məqsədilə onu hazırda deaktiv edin: Rolling pəncərə yanaşması, rəsmi LZ4 kodunun üst-üstə düşməyən diapazonlar üçün həmişə irəli kopyaladığını təmin etdikdə və ya EROFS-də öz LZ4 implementasiyamızı saxladıqda yenidən bərpa edilə bilər. Əsas təsir çalışma zamanı daha yüksək yaddaş izidir; Lakin, sonuncu 0f6273ab4637 ("erofs: add a reserved buffer pool for lz4 decompression") commit-i aktiv edildikdə bunu yumşaltmağa kömək edir, lakin bu hələ də mükəmməl deyil. [1] https://www.usenix.org/conference/atc19/presentation/gao § 3.3 Decompression
Necə düzəltmək olar
Mənbələrdə bu zəiflik üçün düzəldilmiş versiya və ya yamaq keçidi yoxdur.
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| microsoft azl3_kernel_6.6.157.1-1 | Aralıq göstərilməyib | — |
| microsoft azl3_kernel_6.6.159.1-1 | Aralıq göstərilməyib | — |
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.