CVE-2026-98610
Təsvir
Linux nüvəsində aşağıdakı zəiflik aradan qaldırılmışdır: net/sched: sch_hfsc: daxili filtr gəzintisini (inner-filter walk) sürüşmə büdcəti ilə məhdudlaşdırdı hfsc_classify() funksiyası "filtr yalnız aşağıya yönələ bilər" səviyyə yoxlamasını yalnız filtr nəticəsi heç bir məhdudiyyət sinfinə malik olmadıqda tətbiq edir. flowid ilə yaradılan filtr üçün res.class dəyəri bağlama zamanı bir dəfə təyin edilir, buna görə də təsnifat zamanı bu yoxlama onun üçün heç vaxt işləmir. hfsc_adjust_levels() daha sonra mövcud bağlamaları yenidən doğrulamadan sinfin səviyyəsini yüksəldə bilər ki, bu da bağlama anında hər biri qanuni olan iki bağlamanın bir-birinə yönəlməsinə səbəb olur; beləliklə, təsnifat gəzintisi qdisc kilidi tutulmuş və BH deaktiv edilmiş halda iki daxili sinif arasında sonsuz dövr edir — bu, tək bir paketdən qaynaqlanan soft lockup-dur. İlişib qalmış gəzinti watchdog-u tetikləyir: watchdog: BUG: soft lockup - CPU#3 stuck for 13s! [ping:444] RIP: 0010:u32_classify+0x542/0x17f0 ... tcf_classify+0x66/0xa0 hfsc_enqueue+0x166/0xdf0 Gəzintini aşağı düşməyən sıçrayışların büdcəti ilə məhdudlaşdırın; bu, bağlama vaxtından sonra səviyyələr sürüşdüklə sinif ağacına enmədən konfiqurasiya olunmuş gəzintinin hərəkət edə biləcəyi yeganə yoldur. Büdcət bütün gəzinti boyunca kumulyativdir və qəsdən aşağı düşən sıçrayışlarda sıfırlanmır: eniş və yan sıçrayışı növbəli şəkildə yerinə yetirən zəncir hər dövrdə büdcəti bərpa edər və heç vaxt dayanmazdı. Aşağı düşən sıçrayışlar onu azaltmadığı üçün qanuni şəkildə dərin olan ağaclara təsir göstərmir və sonlandırıcı yan zəncir hələ də normal şəkildə təsnif edilir. Birləşdirilmiş HTB düzəlişi ilə eyni şəkildə, büdcət tükəndikdə paketi sürət məhdudiyyətli xəbərdarlıqla atın. Bu, HTB tərəfində eyni təsnifat dövrünü məhdudlaşdıran, lakin HFSC gəzintisini məhdudiyyətsiz saxlayan 729c4896ab82 ("net/sched: sch_htb: limit htb_classify inner-class filter hops") commit-inin davamıdır. Xətanı yenidən yaratmaq üçün şərtlər: - CONFIG_NET_SCHED, CONFIG_NET_SCH_HFSC, CONFIG_NET_CLS_U32, CONFIG_LOCKUP_DETECTOR. - Bağlama anında qanuni olan iki flowid bağlaması və səviyyə sürüşməsi ilə dövr yaradın: kökün övladı olan class X 1:1 və onun yarpaq övladı 1:10; X-in bacısı olan class Y 1:2 və onun övladları 1:20 və 1:200; kök u32 filtri flowid 1:1; X üzərindəki filtr flowid 1:2 (Y yarpaq olduqda qanunidir); Y-nin səviyyəsi 2-yə yüksəldikdən sonra Y üzərindəki filtr flowid 1:1 (həmin an qanunidir). Bir paket göndərin (cihazda ping). Düzəldilməmiş nüvə: təsnifat qdisc kilidi tutulmuş halda fırlanır; softlockup_panic=1 olduqda 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
Mənbələrdə bu zəiflik üçün düzəldilmiş versiya və ya yamaq keçidi yoxdur.
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| microsoft azl3_kernel_6.6.157.1-1 | Aralıq göstərilməyib | — |
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.