CVE-2026-90053
Təsvir
Linux kernel-də aşağıdakı zəiflik aradan qaldırılmışdır: net/sched: sch_htb: htb_classify daxili sinif filtr sıçrayışlarını məhdudlaşdırın htb_classify() funksiyası cl->filter_list-ə keçərək filtr tərəfindən seçilmiş hər bir daxili sinfi izləyir, lakin sıçrayışların sayını heç vaxt məhdudlaşdırmır. Daxili sinif üzərindəki filtr özünə və ya geri yönləndirmə edən digər daxili sinfə işarə edə bilər ki, bu da qdisc kilidi tutulmuş və BH deaktiv edilmiş halda paket təsnifat yolunda sonsuz dövr yaradır — tək bir paket səbəbindən soft lockup / panic baş verir. Keçid prosesini sıçrayış sayğacı ilə məhdudlaşdırın və hədd aşildikdə paketi sürət məhdudiyyətli xəbərdarlıqla atın. Sayğac, TC_ACT_* switch klassifikator hökmünü istehlak etdikdən sonra daxili filtr zənciri seçildiyi nöqtədə artırılır, beləliklə sonuncu icazə verilmiş zəncirdəki terminal TC_ACT_QUEUED/STOLEN/TRAP hələ də *qerr dəyişənini __NET_XMIT_STOLEN olaraq təyin edir və paket bu qdisc və ya onun valideyni tərəfindən "atılan" kimi qeyd edilmir. Hədd, qdisc iyerarxiya dərinlik limitindən deyil, HTB-nin öz parametrlərindən götürülmüş TC_HTB_MAXDEPTH-dir. Sinif səviyyələri 0-dan TC_HTB_MAXDEPTH - 1-ə qədər davam edir, buna görə də səviyyə üzrə ciddi şəkildə eniş edən keçid maksimum TC_HTB_MAXDEPTH sıçrayışı edə bilər. Sağlam konfiqurasiya məhz bu enişi həyata keçirir, lakin burada bu tələb olunmur, sadəcə fərz edilir: htb_find() qdisc-dəki hər bir sinif üçün classid-ni müəyyən edir, ona görə də filtr eynilə bacı sinfi və ya əcdad sinfi seçə bilər. Normal kök -> daxili -> yarpaq yolu tək bir sıçrayış tələb edir, buna görə də hədd legitim təsnifata təsir etmir. Artıq htb_classify() CONFIG_NET_CLS_ACT-dən asılı olmayaraq NULL qaytara bilər, halbuki əvvəllər hər bir NULL qaytarılması həmin ifdef daxilində idi. Buna görə də htb_enqueue()-dəki NULL idarəedicisi də şərti qala bilməz, ona görə də onu əhatə edən ifdef silindi. Bu, hər zaman NULL sinfini şərtsiz şəkildə idarə edən hfsc_enqueue() ilə uyğunlaşır. Bu olmadan, action-lar olmadan qurulmuş kernel paketi atmaq əvəzinə NULL sinfinə müraciət edərdi (dereference). Xətanı yenidən yaratmaq üçün şərtlər: - CONFIG_NET_SCHED, CONFIG_NET_SCH_HTB, CONFIG_NET_CLS_U32, CONFIG_LOCKUP_DETECTOR. - Cihazda (məsələn, lo) HTB qdisc yaradın, 1:10 yarpaq övladı olan 1:1 daxili sinfi əlavə edin, 1:1-i seçən kök u32 filtri və həmçinin 1:1-i seçən 1:1 üzərində daxili sinif u32 filtri quraşdırın. - Bir paket göndərin (ping). Düzəldilməmiş kernel-də təsnifat dövrü qdisc kilidi tutulmuş halda fırlanır; softlockup_panic=1 olduqda isə panic baş verir. - İmtiyazsız istifadəçi tərəfindən unshare -Urn (CAP_NET_ADMIN) vasitəsilə əlçatandır.
Necə düzəltmək olar
- Linux Linux83bb11805b620c498d6417e0e409f26887981489, 90a149ab1f8344b7f713e9a838f69fde9e8d2a51, 010d05df52cec053bdc67d82c5b61cc4996f3fde, 8c9611f7ba3ea5594e41bac952363aa0966d3280, e54be9aa503a0297b63aec530fbf760350effd45, 872317e84fd019ceffba125e62d31586e3336d41, 729c4896ab829169f95915d65edd530325910b37 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| Linux Linux | 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 ≤ v < 83bb11805b620c498d6417e0e409f26887981489, 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 ≤ v < 90a149ab1f8344b7f713e9a838f69fde9e8d2a51, 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 ≤ v < 010d05df52cec053bdc67d82c5b61cc4996f3fde, 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 ≤ v < 8c9611f7ba3ea5594e41bac952363aa0966d3280, 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 ≤ v < e54be9aa503a0297b63aec530fbf760350effd45, 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 ≤ v < 872317e84fd019ceffba125e62d31586e3336d41, 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 ≤ v < 729c4896ab829169f95915d65edd530325910b37, 2.6.12 | 83bb11805b620c498d6417e0e409f26887981489, 90a149ab1f8344b7f713e9a838f69fde9e8d2a51, 010d05df52cec053bdc67d82c5b61cc4996f3fde, 8c9611f7ba3ea5594e41bac952363aa0966d3280, e54be9aa503a0297b63aec530fbf760350effd45, 872317e84fd019ceffba125e62d31586e3336d41, 729c4896ab829169f95915d65edd530325910b37 |
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.