CVE-2026-64595
Açıklama
Linux çekirdeğinde aşağıdaki güvenlik açığı giderilmiştir: HID: hid-lenovo-go: hid_go_cfg_remove() içinde cfg_setup işini iptal et hid_go_cfg_probe(), drvdata.go_cfg_setup'ı başlatır ve 2 ms sonra çalışacak şekilde zamanlar: INIT_DELAYED_WORK(&drvdata.go_cfg_setup, &cfg_setup); schedule_delayed_work(&drvdata.go_cfg_setup, msecs_to_jiffies(2)); cfg_setup(), MCU komut isteklerini göndermek için drvdata.hdev'e başvurur. hid_go_cfg_remove() sysfs'i söker ve HID aygıtını durdurur, ancak gecikmeli işi hiçbir zaman boşaltmaz. Aygıt 2 ms'lik zamanlama gecikmesi içinde bağlantıdan çıkarılırsa (remove yoluyla geri alınan bir probe hatası veya probe sonrası hızlı bir rmmod), iş, hid_destroy_device() referansını bırakıp alttaki hdev yapısını serbest bıraktıktan sonra tetiklenir ve cfg_setup()'ı bayat bir drvdata.hdev işaretçisiyle baş başa bırakır. Benzer iş üzerinde hid_gos_cfg_remove() içinde zaten cancel_delayed_work_sync() çağıran kardeş sürücü hid-lenovo-go-s.c'yi örnek alın ve hid_go_cfg_remove()'un başında go_cfg_setup'ı boşaltın. İptal, guard(mutex)(&drvdata.cfg_mutex) öncesinde gerçekleşmelidir çünkü cfg_setup() bu mutex'i edinir; sıranın ters çevrilmesi kilitlenmeye yol açar.
Nasıl düzeltilir
- Linux Linux3e7761f7bf9f0187bb18cf52b5119bdf4940e686, 73fde0cbff7d9d618591774a12c23434232752c1 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| Linux Linux | d69ccfcbc9551988190895bc125a8bf709aa5931 ≤ v < 3e7761f7bf9f0187bb18cf52b5119bdf4940e686, d69ccfcbc9551988190895bc125a8bf709aa5931 ≤ v < 73fde0cbff7d9d618591774a12c23434232752c1, 7.1 | 3e7761f7bf9f0187bb18cf52b5119bdf4940e686, 73fde0cbff7d9d618591774a12c23434232752c1 |
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.