CVE-2023-53169
Açıklama
Linux çekirdeğinde aşağıdaki güvenlik açığı giderilmiştir: x86/resctrl: staged_config[] kullanılmadan önce ve sonra temizleniyor Geçici depolama olarak rdt_domain içindeki staged_config[] kullanılmadan önce ve sonra temizlenmelidir. staged_config[] içindeki eski değer bir MSR erişim hatasına neden olabilir. 15 yollu L3 Cache için 16 kullanılabilir CLOSID bulunan bir sistemde yeniden üretici (MBA, MB için CLOSID sayısı 16'dan azsa devre dışı bırakılmalıdır): mount -t resctrl resctrl -o cdp /sys/fs/resctrl mkdir /sys/fs/resctrl/p{1..7} umount /sys/fs/resctrl/ mount -t resctrl resctrl /sys/fs/resctrl mkdir /sys/fs/resctrl/p{1..8} p8 adlı kaynak grubu oluşturulurken bir hata oluşur: unchecked MSR access error: WRMSR to 0xca0 (tried to write 0x00000000000007ff) at rIP: 0xffffffff82249142 (cat_wrmsr+0x32/0x60) Call Trace: <IRQ> __flush_smp_call_function_queue+0x11d/0x170 __sysvec_call_function+0x24/0xd0 sysvec_call_function+0x89/0xc0 </IRQ> <TASK> asm_sysvec_call_function+0x16/0x20 Yeni bir kaynak kontrol grubu oluşturulurken donanım aşağıdaki süreçle yapılandırılır: rdtgroup_mkdir() rdtgroup_mkdir_ctrl_mon() rdtgroup_init_alloc() resctrl_arch_update_domains() resctrl_arch_update_domains(), have_new_ctrl değeri true olan tüm resctrl_conf_type değerlerini yineler ve günceller. staged_config[] CDP etkinleştirildiğindekiyle aynı değerleri tuttuğundan, CDP_CODE ve CDP_DATA yapılandırmalarını güncellemeye devam eder. p8 grubu oluşturulduğunda, resctrl_arch_update_domains() içinde çağrılan get_config_index(), CDP_CODE ve CDP_DATA için CLOSID olarak 16 ve 17 döndürür; bu da bu senaryoda geçersiz bir register olan 0xca0'a çevrilir. staged_config[] kullanılmadan önce ve sonra temizlenerek düzeltilmiştir. [reinette: commit etiketleri yeniden sıralandı]
Nasıl düzeltilir
- linux linux_kernel5.15.104, 6.1.21, 6.2.8 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| linux linux_kernel | 5.15 ≤ v < 5.15.104, 5.16 ≤ v < 6.1.21, 6.2 ≤ v < 6.2.8, 6.3 | 5.15.104, 6.1.21, 6.2.8 |
Sürümünüzü kontrol edin
Ürünü seçin ve kullandığınız sürümü yazın; sürümün etkilenen aralıkta olup olmadığını görün.
Attack Surface Management
Alan adlarınıza bağlı varlıkları, bu varlıklarda çalışan teknolojileri ve bilinen zafiyetleri tek listede görün.