CVE-2026-64454
Açıklama
Linux kernel'da aşağıdaki güvenlik açığı giderilmiştir: usb: dwc3: gadget bağlantı kesme işleminin uyutulabilir askıya alma bağlamından çalıştırılması dwc3_gadget_suspend(), IRQ'lar devre dışıyken dwc->lock kilidini alır ve ardından dwc3_disconnect_gadget() fonksiyonunu çağırır. Asenkron geri çağırmalar için bu yardımcı fonksiyon yalnızca standart spin_unlock()/spin_lock() kullanır; bu nedenle gadget ->disconnect() geri çağırması hala IRQ'lar devre dışıyken çalışır ve herhangi bir uyutulabilir geri çağırma Lockdep hatasına yol açar. Bu sorun statik analiz aracımız tarafından tespit edilmiş ve ardından mevcut ağaç üzerinde manuel olarak incelenmiştir. Hazırlanan PoC, dwc3_gadget_suspend() -> dwc3_disconnect_gadget() -> gadget_driver->disconnect() zincirini korumuştur ve Lockdep şunları raporlamıştır: BUG: sleeping function called from invalid context gadget_disconnect+0x21/0x39 [vuln_msv] dwc3_gadget_suspend.constprop.0+0x2b/0x42 [vuln_msv] Bağlantı kesme geri çağırma seçimi tek bir ortak yardımcı fonksiyonda tutulmuş, ancak geri çağırmayı dwc->lock altında anlık olarak kaydeden ve ardından spin_unlock_irqrestore() işleminden sonra çalıştıran uyutulabilir bir askıya alma tarafı sarmalayıcısı eklenmiştir. Standart olay yolu hala mevcut spin_unlock()/spin_lock() penceresini kullanmaktadır.
Nasıl düzeltilir
- Linux Linuxb399be2958456efe1b64b19c55a54a24e9035769, 48958478cb8dbc429a5b19f36e866b63d6297d1d, 5e5798880eb1533a7de6fb68eb14b2d8202ebf76, e0e4f15d4225fb7156cc0e3c21eb8953114f9b89, c4e232bd07fe2b69a6e5c380db41dd36b95e0524, 642e04f5c292d04070ae6e4374fbf14cc40a2465, 010382937fb69892b3469ac4d30af072262f59e8, 5.15.212, 6.1.178, 6.4 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| Linux Linux | 20351ddb1f41cfb3ae20e105425ef43a28393d76 ≤ v < b399be2958456efe1b64b19c55a54a24e9035769, ad43004fd5326bec4466ecc8a07fe0e570b553ca ≤ v < 48958478cb8dbc429a5b19f36e866b63d6297d1d, c8540870af4ce6ddeb27a7bb5498b75fb29b643c ≤ v < 5e5798880eb1533a7de6fb68eb14b2d8202ebf76, c8540870af4ce6ddeb27a7bb5498b75fb29b643c ≤ v < e0e4f15d4225fb7156cc0e3c21eb8953114f9b89, c8540870af4ce6ddeb27a7bb5498b75fb29b643c ≤ v < c4e232bd07fe2b69a6e5c380db41dd36b95e0524, c8540870af4ce6ddeb27a7bb5498b75fb29b643c ≤ v < 642e04f5c292d04070ae6e4374fbf14cc40a2465, c8540870af4ce6ddeb27a7bb5498b75fb29b643c ≤ v < 010382937fb69892b3469ac4d30af072262f59e8, 06684c72b6b153dc434bb6ccebbb49f4cd812b5e, 5.15.128 ≤ v < 5.15.212, 6.1.30 ≤ v < 6.1.178, 6.3.4 ≤ v < 6.4, 6.4 | b399be2958456efe1b64b19c55a54a24e9035769, 48958478cb8dbc429a5b19f36e866b63d6297d1d, 5e5798880eb1533a7de6fb68eb14b2d8202ebf76, e0e4f15d4225fb7156cc0e3c21eb8953114f9b89, c4e232bd07fe2b69a6e5c380db41dd36b95e0524, 642e04f5c292d04070ae6e4374fbf14cc40a2465, 010382937fb69892b3469ac4d30af072262f59e8, 5.15.212, 6.1.178, 6.4 |
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.