CVE-2022-49219
Açıklama
Linux çekirdeğinde aşağıdaki güvenlik açığı giderilmiştir: vfio/pci: D3hot'tan D0'a geçiş sırasında bellek sızıntısını düzelt Eğer 'vfio_pci_core_device::needs_pm_restore' ayarlanmışsa (PCI aygıtının PMCSR yapılandırma kaydında No_Soft_Reset biti ayarlı değilse), mevcut PCI durumu D0->D3hot geçişi sırasında yerel olarak 'vfio_pci_core_device::pm_save' içinde kaydedilir ve aynı durum D3hot->D0 geçişi sırasında geri yüklenir. PCI durumunu yerel olarak kaydetmek için pci_store_saved_state() kullanılır ve pci_load_and_free_saved_state() ayrılan belleği serbest bırakır. Ancak sıfırlama ile ilgili IOCTL'ler için vfio sürücüsü, PCI güç durumunu dahili olarak D0'a geri değiştiren PCI sıfırlama ile ilgili API'leri çağırır. Bu nedenle, konuk devam ettiğinde mevcut durumu D0 olarak alır ve güç durumunu açıkça D0'a değiştirmek için vfio_pci_set_power_state() çağrısını atlar. Bu durumda, 'pm_save' tarafından işaret edilen bellek hiçbir zaman serbest bırakılmaz. Kötü niyetli bir sıralamada, D3hot'a durum değişikliği ardından VFIO_DEVICE_RESET/VFIO_DEVICE_PCI_HOT_RESET bir döngü içinde çalıştırılabilir ve bu bir OOM durumuna neden olabilir. Bu yama, bahsedilen bellek sızıntısını önlemek için 'pm_save' üzerine yazmadan önce daha önce ayrılan belleği serbest bırakır.
Nasıl düzeltilir
- linux linux_kernel5.15.33, 5.16.19, 5.17.2 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.1 ≤ v < 5.15.33, 5.16 ≤ v < 5.16.19, 5.17 ≤ v < 5.17.2 | 5.15.33, 5.16.19, 5.17.2 |
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.