CVE-2026-89662
Təsvir
Linux nüvəsində aşağıdakı zəiflik aradan qaldırılmışdır: NFSD: Müştəri ləğvi zamanı kilid sahibinin istifadə-dən-sonra-azad etməsinin (use-after-free) qarşısının alınması __destroy_client() funksiyası müştərinin açıq sahiblərini azad edir, lakin yeganə istinadı bloklanmış kilid (nbl) olan kilid sahibi cl_ownerstr_hashtbl cədvəlində qalır. client_has_state() tək sahibləri saymadığı üçün DESTROY_CLIENTID belə sahiblər mövcud olduqda __destroy_client() funksiyasına çata bilər. Daha sonra __destroy_client() cədvəli gəzərək, istinadı olmayan hər bir sahib üçün remove_blocked_locks() funksiyasını çağırır. Bloklanmış kilidin azad edilməsi flc_owner vasitəsilə saxlanılan sahib istinadını azaldır. Şəbəkə üzrə "laundromat" mexanizmi bloklanmış kilidləri müştəri vəziyyətindən asılı olmayaraq nn->blocked_locks_lru siyahısından toplayır. Bu iki yol blocked_locks_lock kilidini yalnız siyahının birləşdirilməsi üçün paylaşır, sahibin ömrü üçün deyil. Buna görə də, __destroy_client() sahibə müraciət etdiyi anda "laundromat" onu azad edir ki, bu da remove_blocked_locks() funksiyasında NULL istinadına (NULL dereference) səbəb olur. nfsd4_release_lockowner() eyni çağırış boyunca istinadı saxlayır, lakin __destroy_client() bunu etmir. Cədvəli gəzmək ərzində cl_lock kilidini saxla, hər bir sahib üçün istinad götür və onları heş-cədvəldən çıxar, daha sonra blocked_locks_lock və cl_lock kilidlərini götürən remove_blocked_locks() və nfs4_put_stateowner() funksiyalarından əvvəl həmin kilidi burax.
Necə düzəltmək olar
- Linux Linux42d7954b0a1907d4ef122aef94561952a033cdc3, bb38ff8b4dafbbd1781ad37cd96722fdf2cd972a, b8bad5a11416b26cc7fd4b18fba46d75ff636558, 1ce74d1b7770e69735e8f8e509807af4ff9c8ee7, a6ead6fff3a7d03e49845f048f7000a2e0d34431, 4804c58f73a80d12df1de323bf97a164f6ee8743, 8cf4ff0a7c083dd5e0067f517d63979b74b66649, 5e2fa29d223a9a1e6a948e40b109d09081d1decd, 4.10, 4.15, 4.16 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| Linux Linux | 68ef3bc3166468678d5e1fdd216628c35bd1186f ≤ v < 42d7954b0a1907d4ef122aef94561952a033cdc3, 68ef3bc3166468678d5e1fdd216628c35bd1186f ≤ v < bb38ff8b4dafbbd1781ad37cd96722fdf2cd972a, 68ef3bc3166468678d5e1fdd216628c35bd1186f ≤ v < b8bad5a11416b26cc7fd4b18fba46d75ff636558, 68ef3bc3166468678d5e1fdd216628c35bd1186f ≤ v < 1ce74d1b7770e69735e8f8e509807af4ff9c8ee7, 68ef3bc3166468678d5e1fdd216628c35bd1186f ≤ v < a6ead6fff3a7d03e49845f048f7000a2e0d34431, 68ef3bc3166468678d5e1fdd216628c35bd1186f ≤ v < 4804c58f73a80d12df1de323bf97a164f6ee8743, 68ef3bc3166468678d5e1fdd216628c35bd1186f ≤ v < 8cf4ff0a7c083dd5e0067f517d63979b74b66649, 68ef3bc3166468678d5e1fdd216628c35bd1186f ≤ v < 5e2fa29d223a9a1e6a948e40b109d09081d1decd, e294c4c2d33b7307a89cdf31bec08a112d6a9297, 797bfd05d4040fbf766198b3cfcc1838002cc890, 0f44e9da465ea259b6c9f31a627f3c50a16e1679, 4.9.91 ≤ v < 4.10, 4.14.31 ≤ v < 4.15, 4.15.14 ≤ v < 4.16, 4.16 | 42d7954b0a1907d4ef122aef94561952a033cdc3, bb38ff8b4dafbbd1781ad37cd96722fdf2cd972a, b8bad5a11416b26cc7fd4b18fba46d75ff636558, 1ce74d1b7770e69735e8f8e509807af4ff9c8ee7, a6ead6fff3a7d03e49845f048f7000a2e0d34431, 4804c58f73a80d12df1de323bf97a164f6ee8743, 8cf4ff0a7c083dd5e0067f517d63979b74b66649, 5e2fa29d223a9a1e6a948e40b109d09081d1decd, 4.10, 4.15, 4.16 |
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.