CVE-2026-89984
Təsvir
Linux kernel-də aşağıdakı zəiflik aradan qaldırılmışdır: perf/x86/intel: LBR stekində nüvə ünvanlarının sızmasının qarşısının alınması Arch LBR CPL filtrləmə dəstəyi əldə etməzdən əvvəl, yalnız istifadəçiyə aid olan budaq steki hələ də nüvə ünvanlarını ehtiva edə bilirdi. Nəticədə, PERF_SAMPLE_BRANCH_USER tələb edildikdə belə, nüvənin budaq qeydləri istifadəçi sahəsinə açıla bilərdi. Məsələn, Intel Tiger Lake-də aşağıdakı əmr hələ də nüvə sahəsindən gələn ünvanlarla SYSRET/ERET girişlərini hesabatlaşdıra bilir: $ ./perf record -e cycles:p -o - --branch-filter any,save_type,u -- \ ./perf bench syscall basic --loop 1000 | \ ./perf script -i - --fields brstack|tr ' ' '\n'| \ grep -E '0x[89a-f][0-9a-f]{15}' Total time: 0.000 [sec] 0.219000 usecs/op 4,566,210 ops/sec [ perf record: Woken up 1 times to write data ] [ perf record: Captured and wrote 0.551 MB - ] 0xffffffff93c001c8/0x7f12a2b1d647/P/-/-/16959/SYSRET/- 0xffffffff93c001c8/0x7f12a2b1d5c2/P/-/-/17535/SYSRET/- 0xffffffff93c01928/0x7f12a2861000/P/-/-/6719/ERET/- 0xffffffff93c01928/0x7f12a297a000/P/-/-/8575/ERET/- Problem ondadır ki, intel_pmu_lbr_filter() seçilmiş girişlərin imtiyaz səviyyəsini tam şəkildə yoxlamır. O, bəzi uyğunsuzluqları budaq növünə və "to" ünvanına əsasən filtrləyir, lakin "from" ünvanı tələb olunan budaq imtiyaz filtrini pozan girişləri rədd etmir. Bu problem, proqram təminatı filtrləməsini genişləndirməklə, həm "from", həm də "to" ünvanlarının br_sel-ə görə yoxlanılması ilə həll edilmişdir. Tələb olunan istifadəçi filtrinə uyğun gəlməyən və nüvə ünvanını ehtiva edən hər hansı bir LBR girişi silinir. Bu, nüvə ünvanlarının yalnız istifadəçiyə aid budaq steklərində görünməsinin qarşısını alır.
Necə düzəltmək olar
- Linux Linuxf3705db4e6378cc1b91a38ce0fe2f879055e23ca, b589147f54adc62e4172e4acf079ad5fb7b3687f, be0628a101ac05b085aaa4f650d48bd3915e80fa, ca19a175e89b7de604fab736436cbab74030b47a, 6ac26161db27f7fb9d9e89ae240dbe52795496cc, 3c492c8eba02698ca893a9a13388d2adf6dfb839, 68c4b780b266a435261a1e029bede5ee3c2735cc, e2b0575900ff72aa82748af96e7bd564ade5157a və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| Linux Linux | 47125db27e47e9d44c878bf8925aa057824bb0d5 ≤ v < f3705db4e6378cc1b91a38ce0fe2f879055e23ca, 47125db27e47e9d44c878bf8925aa057824bb0d5 ≤ v < b589147f54adc62e4172e4acf079ad5fb7b3687f, 47125db27e47e9d44c878bf8925aa057824bb0d5 ≤ v < be0628a101ac05b085aaa4f650d48bd3915e80fa, 47125db27e47e9d44c878bf8925aa057824bb0d5 ≤ v < ca19a175e89b7de604fab736436cbab74030b47a, 47125db27e47e9d44c878bf8925aa057824bb0d5 ≤ v < 6ac26161db27f7fb9d9e89ae240dbe52795496cc, 47125db27e47e9d44c878bf8925aa057824bb0d5 ≤ v < 3c492c8eba02698ca893a9a13388d2adf6dfb839, 47125db27e47e9d44c878bf8925aa057824bb0d5 ≤ v < 68c4b780b266a435261a1e029bede5ee3c2735cc, 47125db27e47e9d44c878bf8925aa057824bb0d5 ≤ v < e2b0575900ff72aa82748af96e7bd564ade5157a, 5.9 | f3705db4e6378cc1b91a38ce0fe2f879055e23ca, b589147f54adc62e4172e4acf079ad5fb7b3687f, be0628a101ac05b085aaa4f650d48bd3915e80fa, ca19a175e89b7de604fab736436cbab74030b47a, 6ac26161db27f7fb9d9e89ae240dbe52795496cc, 3c492c8eba02698ca893a9a13388d2adf6dfb839, 68c4b780b266a435261a1e029bede5ee3c2735cc, e2b0575900ff72aa82748af96e7bd564ade5157a |
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.