CVE-2026-98613
Təsvir
Linux nüvəsində aşağıdakı zəiflik aradan qaldırılıb: bpf: Yerli kptrlər və qraf kökləri vasitəsilə mülkiyyət dərinliyinin məhdudlaşdırılması Proqram tərəfindən ayrılmış obyektlər istinad edilmiş kptrlər vasitəsilə digər yerli obyektləri sahiblənə bilər. bpf_obj_free_fields() funksiyası, obyekt yaddaşı RCU vasitəsilə azad edilməzdən əvvəl həmin göstəriciləri __bpf_obj_drop_impl() vasitəsilə sinxron şəkildə izləyir. Buna görə də özünə istinad edən yerli kptr tipi istənilən dərinlikdə obyekt zəncirlərinə yol açır və başlanğıc elementin silinməsi nüvə stekini tükəndirə bilər. Uzun asiklik tip zəncirləri də eyni problemi yaradır. btf_check_and_fixup_fields() hələ də istinad edilmiş kptrlərin yalnız nüvə tiplərinə işarə etdiyini fərz edir və mülkiyyəti yalnız siyahı və rbtree kökləri vasitəsilə yoxlayır. Mövcud qayda yalnız qraf dövrələri üçün kifayətdir: hər bir qraf kənarının hədəfi düyün saxlamalıdır, beləliklə dövrədəki hər bir tip həm kökə, həm də düyünə malik olur. Qayda belə bir tipin digər kökü sahiblənməsini rədd edərək hər bir dövrəni pozur. O, həmçinin yalnız qraf zəncirlərini üç tipə, birinci tip düyün ehtiva edirsə iki tipə məhdudlaşdırır və daha uzun asiklik zəncirləri ehtiyatla rədd edir. Lokal kptr dəstəyi ilə bpf_kptr_xchg() funksiyasının əlavə edilməsi zamanı yaranan xəta, qraf dövrəsinin ötürülməsi deyil, çatışmayan lokal-kptr kənarlarıdır. Həmin məhdudiyyəti qraf köklərini və yerli istinadlı kptrləri əhatə edən məhdudlaşdırılmış mülkiyyət gəzintisi ilə əvəz edin. Bunu bütün BTF yazıları düzəldildikdən sonra icra edin, dövrələri və səkkiz yazıya malik tipdən daha dərin yolları rədd edin və hər bir tipin sonluq dərinliyini qalan büdcətə qarşı yoxlayarkən keşləyin. Bu, həmçinin köhnə qayda tərəfindən rədd edilən daha uzun asiklik qraf quruluşlarına icazə verir; mövcud BTF testlərini buna uyğun yeniləyin. Rekursiv məhv prosesi BPF çağırış zəncirindən aşağıda işləyə bildiyi üçün limiti MAX_CALL_FRAMES-dən asılı olmayaraq saxlayın. Xüsusi sahə metadata-sı olmayan sadə yerli göstərilən obyekt yalnız yekun rekursiv olmayan silmə əməliyyatı əlavə edir. Sahiblənməyən kptrlər və kernel-BTF kptrləri yerli yazılar vasitəsilə rekursiya etmir və gəzinti xaricində qalır. Yerli percpu-kptr kənarlarını da daxil edin, baxmayaraq ki, hazırda xüsusi sahələri olan percpu obyektlərinin ayrılması qadağandır, beləliklə bu məhdudiyyətin yumşaldılması mülkiyyət limitini yan keçə bilməz. btf_check_and_fixup_fields() ayrıca ayrılmış xəritə yazıları da daxil olmaqla graph_root.value_rec-i başlatmağa davam edir. Mülkiyyət münasibətləri dəyişməz proqram BTF-nə məxsusdur və yalnız BTF yükləmə zamanı təsdiqlənməlidir.
Necə düzəltmək olar
- Linux Linux92aa0502c781d72bb9685245c3280efb3766a110, 9c11e543fec32e92b3aa3f693339ca3ee79ea9dd, 4105870a4b8afe852aeb24a6dd58e1836cc4ce58, bfc888f04588f591851e95c974954cfca58e6c19 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| Linux Linux | b0966c724584a5a9fd7fb529de19807c31f27a45 ≤ v < 92aa0502c781d72bb9685245c3280efb3766a110, b0966c724584a5a9fd7fb529de19807c31f27a45 ≤ v < 9c11e543fec32e92b3aa3f693339ca3ee79ea9dd, b0966c724584a5a9fd7fb529de19807c31f27a45 ≤ v < 4105870a4b8afe852aeb24a6dd58e1836cc4ce58, b0966c724584a5a9fd7fb529de19807c31f27a45 ≤ v < bfc888f04588f591851e95c974954cfca58e6c19, 6.12 | 92aa0502c781d72bb9685245c3280efb3766a110, 9c11e543fec32e92b3aa3f693339ca3ee79ea9dd, 4105870a4b8afe852aeb24a6dd58e1836cc4ce58, bfc888f04588f591851e95c974954cfca58e6c19 |
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.