CVE-2025-38614
Təsvir
Linux kernel-də aşağıdakı zəiflik aradan qaldırılmışdır: eventpoll: Yarı-məhdud rekursiyanın düzəldilməsi epoll instansiyalarının heç vaxt EP_MAX_NESTS+1 linkdən daha dərin qraf formalaşdırmadığından əmin olun. Hazırda ep_loop_check_proc() funksiyası qrafın döngüsüz olduğunu təmin edir və bəzi rekursiya dərinliyi yoxlamaları həyata keçirir, lakin bu rekursiya dərinliyi yoxlamaları iki səbəbdən nəticədə yaranan ağacın dərinliyini məhdudlaşdırmır: - Onlar ağacda yuxarıya doğru baxmırlar. - Əgər müxtəlif uzunluqlarda çox sayda aşağıya doğru yol varsa, 28d82dc1c4ed ("epoll: limit paths") commit-indən etibarən dərinlik yoxlaması üçün yalnız yollardan biri nəzərə alınır. Əslində, ep_loop_check_proc()-dəki mövcud rekursiya dərinliyi yoxlaması sadəcə döngüləri yoxlayarkən rekursiyanın həddindən artıq dərinləşməsinin qarşısını almağa xidmət edir. Daha ətraflı yoxlama yeni qraf kənarı artıq yaradıldıqdan sonra reverse_path_check()-də həyata keçirilir; bu, digər məsələlərlə yanaşı, hər hansı qeyri-epoll faylından yuxarıya doğru uzanan və uzunluğu 5 kənardan çox olan yolların olmadığını yoxlayır. Lakin bu yoxlama qeyri-epoll fayllarına şamil edilmir. Nəticə etibari ilə, v6.15 versiyasında sınaqdan keçirildiyi kimi, təxminən ən azı 500 dərinliyə qədər rekursiya etmək mümkündür. (Daha dərin rekursiyanın mümkün olub-olmadığına əmin deyiləm; və bu, 8c44dac8add7 ("eventpoll: Fix priority inversion problem") commit-i ilə dəyişmiş ola bilər.) Həlli üçün: 1. ep_loop_check_proc()-də hər bir ziyarət edilmiş düyünün alt-ağac dərinliyini qeyd edin və alt-ağaca artıq ziyarət edildikdə belə ümumi dərinlik hesablanması üçün alt-ağac dərinliklərindən istifadə edin. 2. Yuxarıya doğru gedişin maksimum dərinliyini oxşar şəkildə müəyyən etmək üçün ep_get_upwards_depth_proc() funksiyasını əlavə edin. 3. ep_loop_check()-də epoll düyümləri arasındakı ümumi yol uzunluğunu EP_MAX_NESTS kənarları ilə məhdudlaşdırmaq üçün bu dəyərlərdən istifadə edin.
Necə düzəltmək olar
- linux linux_kernel2.6.33, 2.6.34, 2.6.35, 2.6.36, 2.6.38, 5.15.190, 6.1.149, 6.6.103, 6.12.43, 6.15.11, 6.16.1 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.32.30 ≤ v < 2.6.33, 2.6.33.8 ≤ v < 2.6.34, 2.6.34.10 ≤ v < 2.6.35, 2.6.35.12 ≤ v < 2.6.36, 2.6.37.3 ≤ v < 2.6.38, 2.6.38.1 ≤ v < 5.15.190, 5.16 ≤ v < 6.1.149, 6.2 ≤ v < 6.6.103, 6.7 ≤ v < 6.12.43, 6.13 ≤ v < 6.15.11, 6.16 ≤ v < 6.16.1, 2.6.38 | 2.6.33, 2.6.34, 2.6.35, 2.6.36, 2.6.38, 5.15.190, 6.1.149, 6.6.103, 6.12.43, 6.15.11, 6.16.1 |
| debian debian_linux | 11.0 | — |
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.