CVE-2026-97959
Təsvir
Linux kernel-də aşağıdakı zəiflik aradan qaldırılıb: net/sched: cls_route: filtr köçürülərkən boşalmış bucket-in azad edilməsi route4_change mövcud filtri fərqli bir yuxarı səviyyəli bucket-ə köçürə bilər: route4_set_parms TCA_ROUTE4_TO/ FROM/IIF əsasında handle-i yenidən hesablayır və handle-uyğunsuzluq yoxlaması 'new' bayrağına bağlıdır, buna görə də mövcud filtr üçün yeni handle köhnədən fərqlənə və fərqli bucket-ə düşə bilər. Bu baş verdikdə, filtr köhnə bucket-dən ayrılır, lakin bucket boşaldıqdan sonra heç vaxt azad edilmir. Köhnəlmiş boş bucket head->table[] massivində qalaraq, son canlı filtr silindikdən sonra belə route4_delete funksiyasının *last=false hesabatı verməsinə səbəb olur. Bu isə boş tcf_proto obyektini sabitləyir və sızmaya (leak) yol açır. Bu problem, bucket-ə bağlanmış filtrlərin sayını izləyərək (refcounting) və say sıfıra düşdükdə bucket-i azad etməklə həll edilmişdir. Bununla birlikdə, route4_delete daxilindəki mövcud skan prosesi ləğv edilmişdir. Say, əlavəetmə, dəyişdirmə və silmə zamanı filtri bağlayan və ya ayıran bütün nöqtələrdə yenilənir və say sıfıra çatdıqda bucket dərhal head->table[] massivindən çıxarılır. Xətanı yenidən yaratmaq üçün şərtlər: CONFIG_NET_CLS_ROUTE4=y, CONFIG_NET_SCH_INGRESS=y, CONFIG_NET_CLS_ACT=y. tc qdisc replace dev lo clsact tc filter add dev lo ingress protocol ip pref 100 route from 1 to 1 tc filter change dev lo ingress protocol ip pref 100 handle 0x10001 \ route from 1 to 2 tc filter del dev lo ingress protocol ip pref 100 handle 0x10002 \ route from 1 to 2 tc filter show dev lo ingress | grep -c 'pref 100 route chain 0 '
Necə düzəltmək olar
- Linux Linux9e7741b41a25b9d49df4d262fa314342e6f95c50, 48d38bf8c22a05fde07ba1f885cde27b851649a2, cc99d26b12431e4e4d0e346ec32764eb42c0aed9, 41e94079200aaf0cdbe4594b0af75710b33da124, 2e2f130951d34871b0643bf700164d97cff4b427, f8495d67434e1cb7e511297687ca55fdb28e4c20, 81dd117c04422c6d0c7974aba9fa6a0ba370959b, 1853f30cf5c84971f99788a76207c6f745380896 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| Linux Linux | 1e052be69d045c8d0f82ff1116fd3e5a79661745 ≤ v < 9e7741b41a25b9d49df4d262fa314342e6f95c50, 1e052be69d045c8d0f82ff1116fd3e5a79661745 ≤ v < 48d38bf8c22a05fde07ba1f885cde27b851649a2, 1e052be69d045c8d0f82ff1116fd3e5a79661745 ≤ v < cc99d26b12431e4e4d0e346ec32764eb42c0aed9, 1e052be69d045c8d0f82ff1116fd3e5a79661745 ≤ v < 41e94079200aaf0cdbe4594b0af75710b33da124, 1e052be69d045c8d0f82ff1116fd3e5a79661745 ≤ v < 2e2f130951d34871b0643bf700164d97cff4b427, 1e052be69d045c8d0f82ff1116fd3e5a79661745 ≤ v < f8495d67434e1cb7e511297687ca55fdb28e4c20, 1e052be69d045c8d0f82ff1116fd3e5a79661745 ≤ v < 81dd117c04422c6d0c7974aba9fa6a0ba370959b, 1e052be69d045c8d0f82ff1116fd3e5a79661745 ≤ v < 1853f30cf5c84971f99788a76207c6f745380896, 4.1 | 9e7741b41a25b9d49df4d262fa314342e6f95c50, 48d38bf8c22a05fde07ba1f885cde27b851649a2, cc99d26b12431e4e4d0e346ec32764eb42c0aed9, 41e94079200aaf0cdbe4594b0af75710b33da124, 2e2f130951d34871b0643bf700164d97cff4b427, f8495d67434e1cb7e511297687ca55fdb28e4c20, 81dd117c04422c6d0c7974aba9fa6a0ba370959b, 1853f30cf5c84971f99788a76207c6f745380896 |
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.