CVE-2024-56545

Orta

Açıklama

Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: HID: hyperv: devres sorunlarını önlemek için sürücü probe işlemi optimize edildi 'hid_hyperv' modülünün kaldırılmasının bir devres şikayetine yol açtığı tespit edilmiştir: ... hv_vmbus: unregistering driver hid_hyperv ------------[ cut here ]------------ WARNING: CPU: 2 PID: 3983 at drivers/base/devres.c:691 devres_release_group+0x1f2/0x2c0 ... Call Trace: <TASK> ? devres_release_group+0x1f2/0x2c0 ? __warn+0xd1/0x1c0 ? devres_release_group+0x1f2/0x2c0 ? report_bug+0x32a/0x3c0 ? handle_bug+0x53/0xa0 ? exc_invalid_op+0x18/0x50 ? asm_exc_invalid_op+0x1a/0x20 ? devres_release_group+0x1f2/0x2c0 ? devres_release_group+0x90/0x2c0 ? rcu_is_watching+0x15/0xb0 ? __pfx_devres_release_group+0x10/0x10 hid_device_remove+0xf5/0x220 device_release_driver_internal+0x371/0x540 ? klist_put+0xf3/0x170 bus_remove_device+0x1f1/0x3f0 device_del+0x33f/0x8c0 ? __pfx_device_del+0x10/0x10 ? cleanup_srcu_struct+0x337/0x500 hid_destroy_device+0xc8/0x130 mousevsc_remove+0xd2/0x1d0 [hid_hyperv] device_release_driver_internal+0x371/0x540 driver_detach+0xc5/0x180 bus_remove_driver+0x11e/0x2a0 ? __mutex_unlock_slowpath+0x160/0x5e0 vmbus_driver_unregister+0x62/0x2b0 [hv_vmbus] ... Sorunun, ilgili devres grubunun tahsis edilmemesinden kaynaklandığı görülmektedir. Normalde devres_open_group(), __hid_device_probe() tarafından çağrılır; ancak Hyper-V HID sürücüsü, 'hid_dev->driver'ı 'mousevsc_hid_driver' taslağı ile geçersiz kılar ve temel olarak hid_parse() ile hid_hw_start()'ı çağırarak __hid_device_probe()'u yeniden uygular, fakat devres_open_group()'u çağırmaz. hid_device_probe() ise bunun için __hid_device_probe()'u çağırmamaktadır. Daha sonra sürücü kaldırıldığında, hid_device_remove(), hdev->driver'ın başlangıçta geçersiz kılınıp kılınmadığını kontrol etmediği için devres_release_group()'u çağırır. Sorun, 62c68e7cee33 ("HID: ensure timely release of driver-allocated resources") numaralı commit ile ilişkili görünse de, söz konusu commit'in kendisi doğru görünmektedir. Sorun, 'hid_dev->driver' geçersiz kılma işlemi kaldırılarak ve bunun yerine hid_register_driver()/hid_unregister_driver() kullanılarak giderilmiştir. Alternatif olarak varsayılan işleme güvenmek mümkün olabilirdi ancak HID_CONNECT_DEFAULT, HID_CONNECT_HIDRAW anlamına gelmektedir ve mevcut haliyle mousevsc için çalışmıyor gibi görünmektedir.

ÖnemOrta
CVSS5.5
İstismar olasılığı—
ÜrünLinux Kernel
Yayın27 Ara 2024
İlk görülme27 Ara 2024

Nasıl düzeltilir

Etkilenen ürünler

ÜrünEtkilenen sürümlerDüzeltildiği sürüm
linux linux_kernel6.5 ≤ v < 6.6.64, 6.7 ≤ v < 6.11.11, 6.12 ≤ v < 6.12.26.6.64, 6.11.11, 6.12.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.