CVE-2022-49219

Orta

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.

ÖnemOrta
CVSS5.5
İstismar olasılığı—
ÜrünLinux Kernel
Yayın26 Şub 2025
İlk görülme26 Şub 2025
Zayıflık türüCWE-401CWE-401

Nasıl düzeltilir

Etkilenen ürünler

ÜrünEtkilenen sürümlerDüzeltildiği sürüm
linux linux_kernel5.1 ≤ v < 5.15.33, 5.16 ≤ v < 5.16.19, 5.17 ≤ v < 5.17.25.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.

Intelligence 360 paketinde

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.