CVE-2026-98629
Təsvir
Linux nüvəsində aşağıdakı zəiflik aradan qaldırılmışdır: net/sched: cls_u32: əllə yaradılan heş cədvəli handle IDR aliaslaşmasının düzəldilməsi Açiq şəkildə handle ilə yaradılmış u32 heş cədvəli ('tc filter add ... handle 801: u32 divisor N') öz IDR girişini raw handle üzərindən açarlandırır, lakin silinmə yolları onu handle2id(handle) altında azad edir. İki açar domeni 0x800..0xFFF htid diapazonundakı handle-lər üçün fərqlidir: handle2id() onları avtomatik təyin edilmiş id sahəsinə (1..0x7FF) geri qaytarır. Buna görə də, əllə yaradılmış cədvəl silinərkən onun raw-keyed IDR girişi əlçatmaz qalır (daimi sızma), və onun silinməsi əlaqəsiz olan aktiv avto-cədvəlin idr girişini silə bilər. Sonrakı avtomatik təyinat aktiv əllə yaradılmış cədvəllə aliaslaşan bir handle təqdim edə bilər; u32_lookup_ht() ilk-uyğunluq marşrutlaması sorğuları və həmin htid üçün TCA_U32_LINK yanlış cədvələ yönləndirilir. Təyinat və silinmənin eyni açar domenini paylaşması üçün divisor-path təyinatını handle2id(handle) üzərindən açarlandırın. Artıq istifadədə olan id-yə uyğun gələn əllə təyin edilmiş handle -ENOSPC ilə rədd edilir və avtomatik təyinat aktiv əllə yaradılmış cədvəllər tərəfindən tutulan id-ləri ötürür. Yenidən yaratmaq üçün şərtlər: ip link add test0 type dummy tc qdisc add dev test0 clsact tc filter add dev test0 ingress protocol ip pref 1 \ handle 801: u32 divisor 16 tc filter add dev test0 ingress protocol ip pref 2 u32 divisor 16 tc -d filter show dev test0 ingress | grep 'fh 801:' # yamalanmamış versiya: handle 0x80100000 ilə iki aktiv cədvəl (pref 2 kök # hnode avtomatik təyin edilmiş id 1-dir); yamalanmış versiya: avto hnode id 2-ni götürür. Həmçinin blokda aktiv u32 cədvəli olan bir poc ilə sınaqdan keçirilmişdir, 'handle 901: u32 divisor 1' əllə yaradılmış cədvəli iki dəfə əlavə edin/silin; yamalanmamış versiyada, birinci silinmə zamanı raw key sızdığı üçün yenidən əlavə etmə -ENOSPC ilə uğursuz olur.
Necə düzəltmək olar
- Linux Linux21fc07924e996e1e661268ca269c86b8d59d25b3, 0fac292d93fdb313099e98cce928b3a524c92c94, 54a454c5e41f5e2cb70c8163140ce095c5d5eefd, f6696481eedfd5752b4b56eed715d0b0fe48b9c5, 2f898f9ec7c73c5697ee462681e7ea6984ee1f3d, 0a5f5d9e94dead312d32c366b917c64e552b72f7, 6.1.189, 6.6.158, 6.12 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| Linux Linux | 9b2c3184e126b941dfa716b8128ed6db92a64e2f ≤ v < 21fc07924e996e1e661268ca269c86b8d59d25b3, 789f9963bd031c3a185605665b744912df8e7eda ≤ v < 0fac292d93fdb313099e98cce928b3a524c92c94, 73af53d82076bbe184d9ece9e14b0dc8599e6055 ≤ v < 54a454c5e41f5e2cb70c8163140ce095c5d5eefd, 73af53d82076bbe184d9ece9e14b0dc8599e6055 ≤ v < f6696481eedfd5752b4b56eed715d0b0fe48b9c5, 73af53d82076bbe184d9ece9e14b0dc8599e6055 ≤ v < 2f898f9ec7c73c5697ee462681e7ea6984ee1f3d, 73af53d82076bbe184d9ece9e14b0dc8599e6055 ≤ v < 0a5f5d9e94dead312d32c366b917c64e552b72f7, 4403f9293ce9ecc2a55c688d84ee37e3ba0fc1a8, 6.1.119 ≤ v < 6.1.189, 6.6.63 ≤ v < 6.6.158, 6.11.10 ≤ v < 6.12, 6.12 | 21fc07924e996e1e661268ca269c86b8d59d25b3, 0fac292d93fdb313099e98cce928b3a524c92c94, 54a454c5e41f5e2cb70c8163140ce095c5d5eefd, f6696481eedfd5752b4b56eed715d0b0fe48b9c5, 2f898f9ec7c73c5697ee462681e7ea6984ee1f3d, 0a5f5d9e94dead312d32c366b917c64e552b72f7, 6.1.189, 6.6.158, 6.12 |
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.