CVE-2026-93174
Təsvir
Linux kernel-də aşağıdakı zəiflik aradan qaldırılmışdır: bpf: copy_map_value_long() funksiyasında hər bir CPU üçün olan xəritə dəyəri doldurucusunun (padding) kopyalanması Kernel-də hər bir CPU üçün olan xəritə elementləri round_up(map->value_size, 8) baytla saxlanılır. UAPI axtarış yollarında, hər bir CPU üçün yuvarlaqlaşdırılmış ölçü müvəqqəti buferə kopyalanır. Lakin, copy_map_value_long() funksiyası bpf_obj_memcpy()-ə 'map->value_size' parametrini ötürür. Xəritədə xüsusi sahələr olduqda, bpf_obj_memcpy() həmin sahələri memcpy() ilə kopyalayır və 'map->value_size' ilə round_up(map->value_size, 8) arasındakı son doldurucunu kopyalamır. Müvəqqəti UAPI axtarış buferləri __GFP_ZERO olmadan ayrılır. Nəticədə, hər bir CPU üçün olan xəritənin dəyər ölçüsü round_up(map->value_size, 8)-ə bərabər olmadıqda, UAPI LOOKUP_ELEM və onun variantları həmin doldurucudan köhnəlmiş heap məzmununu istifadəçi sahəsinə qaytara bilər. Eyni problem hər bir CPU üçün olan xəritələrdə bpf_iter üçün də aktualdır. Həm xüsusi sahələri olan, həm də olmayan hər bir CPU xəritələrinin bütün CPU slotunu kopyalaması üçün copy_map_value_long() funksiyasından bpf_obj_memcpy()-ə round_up(map->value_size, 8) ötürülsün. Artıq lazımsız olan round_up() funksiyası bpf_obj_memcpy()-in long_memcpy yolundan çıxarılsın.
Necə düzəltmək olar
- Linux Linuxe0653c8f718109d140e806daac166c43e2b2b8bd, 953e85da53541a8dc3e7ad4e8532f29a34a32eae, 003bf840ed3326bd01396ce7d5b431cef0d371e7, 5e9f69829835521aa2942d1d14bd0990fbc6991e, ff3f22ed8d2f350b4c24ee26e33daea5f08d58ef, 7cf9cd98cf6f0df3befc167ca6b54c07014d71de və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| Linux Linux | 448325199f574d33824dbf9121efb03558412966 ≤ v < e0653c8f718109d140e806daac166c43e2b2b8bd, 448325199f574d33824dbf9121efb03558412966 ≤ v < 953e85da53541a8dc3e7ad4e8532f29a34a32eae, 448325199f574d33824dbf9121efb03558412966 ≤ v < 003bf840ed3326bd01396ce7d5b431cef0d371e7, 448325199f574d33824dbf9121efb03558412966 ≤ v < 5e9f69829835521aa2942d1d14bd0990fbc6991e, 448325199f574d33824dbf9121efb03558412966 ≤ v < ff3f22ed8d2f350b4c24ee26e33daea5f08d58ef, 448325199f574d33824dbf9121efb03558412966 ≤ v < 7cf9cd98cf6f0df3befc167ca6b54c07014d71de, 6.1 | e0653c8f718109d140e806daac166c43e2b2b8bd, 953e85da53541a8dc3e7ad4e8532f29a34a32eae, 003bf840ed3326bd01396ce7d5b431cef0d371e7, 5e9f69829835521aa2942d1d14bd0990fbc6991e, ff3f22ed8d2f350b4c24ee26e33daea5f08d58ef, 7cf9cd98cf6f0df3befc167ca6b54c07014d71de |
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.