CVE-2026-93099
Təsvir
Linux nüvəsində aşağıdakı zəiflik aradan qaldırılmışdır: fs/resctrl: domenlər silindikdə işçi axınlardan (worker threads) qaynaqlanan UAF xətasının düzəldilməsi mbm_handle_overflow() və cqm_handle_limbo() işçiləri hadisə sayğaclarını oxuyur və bunu edərkən yata bilirlər. Onlar struct rdt_l3_mon_domain daxilinə yerləşdirilmiş delayed_work vasitəsilə planlaşdırılır. Arxitektura bu domenləri cpus_write_lock() altında CPU hotplug geri çağırışları ilə ayırır və azad edir, işçilər isə giriş zamanı domenin aktiv qalmasını təmin etmək üçün cpus_read_lock() kilidini əldə edirlər. İşçi cpus_read_lock() gözləyərkən bloklandığında və eyni zamanda hotplug nüvəsi cpus_write_lock() kilidini saxladıqda use-after-free baş verə bilər: arxitektura işçinin work_struct strukturunu ehtiva edən rdt_l3_mon_domain obyektini azad edir. İşçi blokdan çıxdıqda, onun daxili iş göstəricisi üzərində yerinə yetirdiyi container_of() funksiyası azad edilmiş yaddaşa müraciət edir. İşçilərdən cpus_read_lock() kilidi çıxarılsın və bunun əvəzinə arxitektura domeni azad etməzdən əvvəl gözləyən və icra olunan işlər sinxron şəkildə təmizlənsin. Arxitektura domeni RCU siyahısından çıxarıldıqdan və lütf dövrü (grace period) başa çatdıqdan sonra cpus_write_lock() altında deaktiv etdiyi üçün yeni heç bir iş planlaşdırıla bilməz. Ləğv etmə prosesi yalnız mövcud işlərin tamamlanmasını gözləməlidir. CPU deaktiv edilərkən cancel_delayed_work_sync() ətrafında rdtgroup_mutex kilidi buraxılsın ki, mutex-i gözləyən işçi, tapşırıq fərqli CPU-ya yenidən bağlanmazdan əvvəl işini tamamlaya bilsin. CPU deaktiv edilərkən arxitektura resurslar üzrə istənilən ardıcıllıqla iterasiya edə bilər. Məsələn, MBA idarəetmə domeni müvafiq L3 monitor domenindən əvvəl və ya sonra deaktiv edilə bilər. Resctrl fs-inH domenlərin hansı ardıcıllıqla deaktiv edilməsindən asılı olmayaraq işçiləri ləğv etdiyinə əmin olun.
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.150.1-1 | Aralıq göstərilməyib | — |
| microsoft azl3_kernel_6.6.157.1-1 | Aralıq göstərilməyib | — |
| microsoft azl3_kernel_6.6.152.1-1 | Aralıq göstərilməyib | — |
| microsoft azl3_kernel_6.6.159.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.