CVE-2022-48892
Təsvir
Linux kernelində aşağıdakı zəiflik aradan qaldırılıb: sched/core: dup_user_cpus_ptr() funksiyasında istifadədən sonra azad etmə (use-after-free) xətasının düzəldilməsi 07ec77a1d4e8 commitindən ("sched: Allow task CPU affinity to be restricted on asymmetric systems") bəri arm64 arxitekturası üçün user_cpus_ptr sahəsinin təyin edilməsi və təmizlənməsi pi_lock altında həyata keçirilir. Lakin dup_user_cpus_ptr() funksiyası user_cpus_ptr sahəsinə heç bir kilid qoruması olmadan müraciət edir. sched_setaffinity() başqa prosesdən çağırıla bildiyi üçün dəyişdirilən proses eyni vaxtda fork() əməliyyatından keçə bilər. __set_cpus_allowed_ptr_locked() funksiyasında user_cpus_ptr sahəsinin təmizlənməsi ilə yarış (race) baş verdikdə bu, arm64 kernelində istifadədən sonra azad etməyə və mümkün ikiqat azad etməyə (double-free) səbəb ola bilər. 8f9ea86fdf99 commiti ("sched: Always preserve the user requested cpumask") bu problemi həll edir, çünki user_cpus_ptr bir dəfə təyin edildikdən sonra tapşırığın ömrü boyu heç vaxt təmizlənmir. Lakin bu xəta 851a723e45d1 commitində ("sched: Always clear user_cpus_ptr in do_set_cpus_allowed()") yenidən tətbiq edilib və do_set_cpus_allowed() funksiyasında user_cpus_ptr sahəsinin təmizlənməsinə imkan verir. Bu dəfə o, bütün arxitekturalara təsir edəcək. Bu xətanı düzəltmək üçün kopyalama prosesi başlamazdan əvvəl yeni klonlanmış/fork edilmiş tapşırığın user_cpus_ptr sahəsini həmişə təmizləmək və mənbə tapşırığın user_cpus_ptr vəziyyətini pi_lock altında yoxlamaq lazımdır. Stable buraxılışlar üçün qeyd: bu yamaq stable buraxılışlara tətbiq olunmayacaq. Sadəcə yeni dup_user_cpus_ptr() funksiyasını köçürmək kifayətdir.
Necə düzəltmək olar
- linux linux_kernel5.15.89, 6.1.7 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| linux linux_kernel | 5.15 ≤ v < 5.15.89, 5.16 ≤ v < 6.1.7 | 5.15.89, 6.1.7 |
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.