CVE-2025-68287
Açıklama
Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: usb: dwc3: Eşzamanlı dwc3_remove_requests() çağrı yolları arasındaki yarış durumu düzeltildi Bu yama, `dwc3_remove_requests()` fonksiyonunu çağıran birden fazla çağrı yolunun senkronize edilmemiş yürütülmesinden kaynaklanan ve USB isteklerinin vaktinden önce serbest bırakılmasına ve ardından çökmelere yol açan bir yarış durumunu gidermektedir. Üç farklı yürütme yolu `dwc3_remove_requests()` ile etkileşime girer: Yol 1: USB sıfırlama işlemi sırasında `dwc3_gadget_reset_interrupt()` aracılığıyla tetiklenir. Çağrı yığını şunları içerir: - `dwc3_ep0_reset_state()` - `dwc3_ep0_stall_and_restart()` - `dwc3_ep0_out_start()` - `dwc3_remove_requests()` - `dwc3_gadget_del_and_unmap_request()` Yol 2: Yine `dwc3_gadget_reset_interrupt()` tarafından başlatılır ancak `dwc3_stop_active_transfers()` üzerinden gerçekleşir. Çağrı yığını şunları içerir: - `dwc3_stop_active_transfers()` - `dwc3_remove_requests()` - `dwc3_gadget_del_and_unmap_request()` Yol 3: USB fonksiyon ayırma (unbind) ve bağlama (bind) işlemlerini tetikleyen `adb root` yürütmesi sırasında bağımsız olarak meydana gelir. Sıralama şunları içerir: - `gserial_disconnect()` - `usb_ep_disable()` - `dwc3_gadget_ep_disable()` - `-ESHUTDOWN` durumlu `dwc3_remove_requests()` Yol 3 asenkron olarak çalışır ve Yol 1 ve 2 ile senkronizasyonu yoktur. Yol 3 tamamlandığında uç noktaları devre dışı bırakır ve 'out' isteklerini serbest bırakır. Eğer Yol 1 veya 2 hala bu istekleri işliyorsa, serbest bırakılan belleğe erişim, serbest bırakıldıktan sonra kullanım (use-after-free) koşulları nedeniyle çökmeye yol açar. Bunu düzeltmek için istek tamamlama kontrolü eklendi; eğer işlem zaten tamamlanmışsa işleme atlanması sağlandı ve kuyrukta beklerken ep0 için istek durumu eklendi.
Nasıl düzeltilir
- Linux Linux467add9db13219101f14b6cc5477998b4aaa5fe2, 67192e8cb7f941b5bba91e4bb290683576ce1607, 47de14d741cc4057046c9e2f33df1f7828254e6c, afc0e34f161ce61ad351303c46eb57bd44b8b090, 7cfb62888eba292fa35cd9ddbd28ce595f60e139, fa5eaf701e576880070b60922200557ae4aa54e1, e4037689a366743c4233966f0e74bc455820d316 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| Linux Linux | 72246da40f3719af3bfd104a2365b32537c27d83 ≤ v < 467add9db13219101f14b6cc5477998b4aaa5fe2, 72246da40f3719af3bfd104a2365b32537c27d83 ≤ v < 67192e8cb7f941b5bba91e4bb290683576ce1607, 72246da40f3719af3bfd104a2365b32537c27d83 ≤ v < 47de14d741cc4057046c9e2f33df1f7828254e6c, 72246da40f3719af3bfd104a2365b32537c27d83 ≤ v < afc0e34f161ce61ad351303c46eb57bd44b8b090, 72246da40f3719af3bfd104a2365b32537c27d83 ≤ v < 7cfb62888eba292fa35cd9ddbd28ce595f60e139, 72246da40f3719af3bfd104a2365b32537c27d83 ≤ v < fa5eaf701e576880070b60922200557ae4aa54e1, 72246da40f3719af3bfd104a2365b32537c27d83 ≤ v < e4037689a366743c4233966f0e74bc455820d316, 3.2 | 467add9db13219101f14b6cc5477998b4aaa5fe2, 67192e8cb7f941b5bba91e4bb290683576ce1607, 47de14d741cc4057046c9e2f33df1f7828254e6c, afc0e34f161ce61ad351303c46eb57bd44b8b090, 7cfb62888eba292fa35cd9ddbd28ce595f60e139, fa5eaf701e576880070b60922200557ae4aa54e1, e4037689a366743c4233966f0e74bc455820d316 |
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.