CVE-2025-40105
Təsvir
Linux kernel-də aşağıdakı zəiflik aradan qaldırılmışdır: vfs: umount zamanı ayrılmış (disconnected) dentry-lərin sızmasının qarşısının alınması İstifadəçi keşlənməmiş bəzi inode üzərində open_by_handle_at() funksiyasını çağırdıqda, biz onun üçün ayrılmış dentry yaradırıq. Əgər belə bir dentry katalogdursa, exportfs_decode_fh_raw() daha sonra reconnect_path() vasitəsilə bu dentry-ni dentry ağacına bağlamağa çalışacaq. Müxtəlif səbəblərdən (məsələn, korlanmış fayl sistemi və ya rename ilə yarış vəziyyəti) reconnect_one() daxilindəki lookup_one_unlocked() çağırışı yenidən bağlamağa çalışdığımız dentry-ni tapa bilməyib, əvəzində valideyn altında yeni dentry yarada bilər. Bu zaman həmin dentry ayrılmış kimi qeyd edilməyəcək, lakin valideyn hələ də ayrılmış ola bilər (ən azı bu uyğunsuzluq fayl sisteminin korlanması səbəbindən baş verdikdə və .. real valideyn kataloga işarə etmədikdə). Bu, ayrılmış bayraqlarında uyğunsuzluq yaradır, lakin gördüyüm qədər bu, əsasən zərərsiz idi. Ən azı, əksər ayrılmış dentry-lərin sb->s_anon siyahısına əlavə edilməsini ləğv edən f1ee616214cb ("VFS: don't keep disconnected dentries on d_anon") kommitinə qədər. Beləliklə, bu kommitdən sonra ayrılmış dentry-lərin təmizlənməsi dolayısı ilə dput()-in həmin dentry-ləri dərhal geri qaytaracağı faktına əsaslanır. Lakin yuxarıda təsvir olunan ssenaridə olduğu kimi, bəzi yarpaq dentry-si ayrılmış kimi qeyd edilmədikdə, geri qaytarma prosesi baş vermir və dentry-lər "sızır". Yaddaşın geri qaytarılması (memory reclaim) sonda onları bərpa edə bilər, lakin əks halda onlar yaddaşda qalır və əgər önce umount baş verərsə, məşhur "Busy inodes after unmount" xətası ilə qarşılaşırıq. Ayrılmış valideyn altında yaradılan bütün dentry-lərin həmçinin ayrılmış kimi qeyd edildiyindən əmin olun.
Necə düzəltmək olar
- Linux Linuxb5abafd0aa8d7bcb935c8f91e4cfc2f2820759e4, 20863bb7fbb016379f8227122edfabc5c799bc79, 8004d4b8cbf1bd68a23c160d57287e177c82cc69, 7e0c8aaf4e28918abded547a5147c7d52c4af7d2, cebfbf40056a4d858b2a3ca59a69936d599bd209, 620f3b0ede9c5cb4976cd0457d0b04ad551e5d6b, eadc49999fa994d6fbd70c332bd5d5051cc42261, 56094ad3eaa21e6621396cc33811d8f72847a834 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| Linux Linux | f1ee616214cb22410e939d963bbb2349c2570f02 ≤ v < b5abafd0aa8d7bcb935c8f91e4cfc2f2820759e4, f1ee616214cb22410e939d963bbb2349c2570f02 ≤ v < 20863bb7fbb016379f8227122edfabc5c799bc79, f1ee616214cb22410e939d963bbb2349c2570f02 ≤ v < 8004d4b8cbf1bd68a23c160d57287e177c82cc69, f1ee616214cb22410e939d963bbb2349c2570f02 ≤ v < 7e0c8aaf4e28918abded547a5147c7d52c4af7d2, f1ee616214cb22410e939d963bbb2349c2570f02 ≤ v < cebfbf40056a4d858b2a3ca59a69936d599bd209, f1ee616214cb22410e939d963bbb2349c2570f02 ≤ v < 620f3b0ede9c5cb4976cd0457d0b04ad551e5d6b, f1ee616214cb22410e939d963bbb2349c2570f02 ≤ v < eadc49999fa994d6fbd70c332bd5d5051cc42261, f1ee616214cb22410e939d963bbb2349c2570f02 ≤ v < 56094ad3eaa21e6621396cc33811d8f72847a834, 4.16 | b5abafd0aa8d7bcb935c8f91e4cfc2f2820759e4, 20863bb7fbb016379f8227122edfabc5c799bc79, 8004d4b8cbf1bd68a23c160d57287e177c82cc69, 7e0c8aaf4e28918abded547a5147c7d52c4af7d2, cebfbf40056a4d858b2a3ca59a69936d599bd209, 620f3b0ede9c5cb4976cd0457d0b04ad551e5d6b, eadc49999fa994d6fbd70c332bd5d5051cc42261, 56094ad3eaa21e6621396cc33811d8f72847a834 |
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.