CVE-2025-68822
Açıklama
Linux kernel'de aşağıdaki güvenlik açığı giderilmiştir: Girdi: alps - dev3_register_work tarafından neden olan serbest bırakıldıktan sonra kullanım (use-after-free) hatalarının düzeltilmesi dev3_register_work geciktirilmiş çalışma öğesi, alps_reconnect() içerisinde başlatılır ve ALPS touchpad'e bağlı harici bir PS/2 cihazından gelen ilk yalın PS/2 paketi alındığında planlanır. Cihaz ayrılma işlemi sırasında, orijinal uygulama, dev3_register_work işleminin tamamlandığından emin olmak için psmouse_disconnect() içinde flush_workqueue() fonksiyonunu çağırır. Ancak, psmouse_disconnect() içindeki flush_workqueue(), yalnızca çağrılmadan önce iş kuyruğuna eklenmiş olan çalışma öğelerini engeller ve bekler. flush_workqueue() çağrıldıktan sonra gönderilen herhangi bir çalışma öğesi, temizleme işleminin beklediği görev kümesine dahil edilmez. Bu durum, flush_workqueue() yürütülmesini bitirdikten sonra dev3_register_work'ün hala planlanabileceği anlamına gelir. psmouse durumu psmouse_disconnect() içinde PSMOUSE_CMD_MODE olarak ayarlanmış olsa bile, dev3_register_work'ün planlanması bundan etkilenmez. Yarış durumu (race condition) şu şekilde gerçekleşebilir: CPU 0 (temizlik yolu) | CPU 1 (geciktirilmiş çalışma) psmouse_disconnect() | psmouse_set_state() | flush_workqueue() | alps_report_bare_ps2_packet() alps_disconnect() | psmouse_queue_work() kfree(priv); // SERBEST BIRAKMA | alps_register_bare_ps2_mouse() | priv = container_of(work...); // KULLANIM | priv->dev3 // KULLANIM alps_data yapısı bellekten boşaltıldıktan sonra dev3_register_work'ün uygun şekilde iptal edildiğinden ve yürütülmesinin engellendiğinden emin olmak için alps_disconnect() içine disable_delayed_work_sync() ekleyin. Bu hata statik analiz ile tespit edilmiştir.
Nasıl düzeltilir
- Linux Linux55beb00222af2eee967322670a0c8f3c6426becb, b9d8cfd6d77f5072a4df10646810d128220457fb, ed8c61b89be0c45f029228b2913d5cf7b5cda1a7, a9c115e017b2c633d25bdfe6709dda6fc36f08c2, bf40644ef8c8a288742fa45580897ed0e0289474 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| Linux Linux | 04aae283ba6a8cd4851d937bf9c6d6ef0361d794 ≤ v < 55beb00222af2eee967322670a0c8f3c6426becb, 04aae283ba6a8cd4851d937bf9c6d6ef0361d794 ≤ v < b9d8cfd6d77f5072a4df10646810d128220457fb, 04aae283ba6a8cd4851d937bf9c6d6ef0361d794 ≤ v < ed8c61b89be0c45f029228b2913d5cf7b5cda1a7, 04aae283ba6a8cd4851d937bf9c6d6ef0361d794 ≤ v < a9c115e017b2c633d25bdfe6709dda6fc36f08c2, 04aae283ba6a8cd4851d937bf9c6d6ef0361d794 ≤ v < bf40644ef8c8a288742fa45580897ed0e0289474, 4.0 | 55beb00222af2eee967322670a0c8f3c6426becb, b9d8cfd6d77f5072a4df10646810d128220457fb, ed8c61b89be0c45f029228b2913d5cf7b5cda1a7, a9c115e017b2c633d25bdfe6709dda6fc36f08c2, bf40644ef8c8a288742fa45580897ed0e0289474 |
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.