CVE-2026-89485
Təsvir
Linux nüvəsində aşağıdakı zəiflik aradan qaldırılmışdır: lockd: nlm_inspect_file kilidinin buraxılması zamanı növbəti faylın sabitlənməsi (pinning) nlm_traverse_files() funksiyası nlm_inspect_file() üçün mutex_unlock əməliyyatı boyunca cari faylı f_count++ ilə sabitləyir, lakin yadda saxlanılan növbəti göstəricini (pointer) heç nə sabitləmir. Eyni vaxtda baş verən nlm_release_file() çağırışı kilidin açılma pəncərəsi ərzində növbəti faylı kfree edə bilər və iterator növbəti dövr mərhələsində azad edilmiş yaddaşa müraciət edir. Kilid buraxılmazdan əvvəl həm cari, həm də növbəti faylları sabitləyin. Hər iterasiyanın sonunda sabitlənmiş kursorları dəyişdirərək irəliləyin ki, növbəti fayl kilid açıldıqda həmişə aktiv qalsın. Fayl predikata uyğun gəlib-gəlməməsindən asılı olmayaraq, iterasiya sabitləməsi buraxıldıqdan sonra həmişə nlm_file_release() funksiyasını çağırın. Keşlənmiş f_locks sahəsi əvəzinə, inode kilid siyahısının canlı analizini aparan nlm_file_inuse() funksiyasından istifadə edin ki, nlm_inspect_file() funksiyası işə düşməyən ötürülmüş fayllar düzgün qiymətləndirilsin. Hash bucket-dəki hər bir fayl artıq sabitləndiyi və azad edildiyi üçün, is_failover_file predikatı tərəfindən ötürülən və heç bir kilidi, bloklaması, paylaşımı və ya xarici istinadı olmayan fayllar keçid zamanı silinir. Köhnə kod ötürülmüş faylları təmizləmə üçün heç vaxt qiymətləndirmirdi. Yeni davranış qəsdəndir: belə fayllar köhnəlmişdir və cədvəldə qalmamalıdır.
Necə düzəltmək olar
- Linux Linuxe3c413f789eaf0170275c7eba523ead73d963f30, 08a455f87b14c7ff22ae3fdadda62a796a3a5572, 550c19222c7132c888e23c9d89079ba1c9bc4cca, 350087f231c11efcd288c310707c40eab63ca583, c24bdb7df2f34bdc38ca8a73796f5acb40f1830c, 41f0a6d31615fcae261bf28a0aa50050dc93a401, e999a88133654c6dfc68487fb49da5f20dfa2d4f, 526c49cff3f72c3ec74752016380c7567040581b və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| Linux Linux | 01df9c5e918ae5559f2d96da0143f8bfbb9e6171 ≤ v < e3c413f789eaf0170275c7eba523ead73d963f30, 01df9c5e918ae5559f2d96da0143f8bfbb9e6171 ≤ v < 08a455f87b14c7ff22ae3fdadda62a796a3a5572, 01df9c5e918ae5559f2d96da0143f8bfbb9e6171 ≤ v < 550c19222c7132c888e23c9d89079ba1c9bc4cca, 01df9c5e918ae5559f2d96da0143f8bfbb9e6171 ≤ v < 350087f231c11efcd288c310707c40eab63ca583, 01df9c5e918ae5559f2d96da0143f8bfbb9e6171 ≤ v < c24bdb7df2f34bdc38ca8a73796f5acb40f1830c, 01df9c5e918ae5559f2d96da0143f8bfbb9e6171 ≤ v < 41f0a6d31615fcae261bf28a0aa50050dc93a401, 01df9c5e918ae5559f2d96da0143f8bfbb9e6171 ≤ v < e999a88133654c6dfc68487fb49da5f20dfa2d4f, 01df9c5e918ae5559f2d96da0143f8bfbb9e6171 ≤ v < 526c49cff3f72c3ec74752016380c7567040581b, 2.6.18 | e3c413f789eaf0170275c7eba523ead73d963f30, 08a455f87b14c7ff22ae3fdadda62a796a3a5572, 550c19222c7132c888e23c9d89079ba1c9bc4cca, 350087f231c11efcd288c310707c40eab63ca583, c24bdb7df2f34bdc38ca8a73796f5acb40f1830c, 41f0a6d31615fcae261bf28a0aa50050dc93a401, e999a88133654c6dfc68487fb49da5f20dfa2d4f, 526c49cff3f72c3ec74752016380c7567040581b |
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.