CVE-2026-99050
Açıklama
Linux çekirdeğinde aşağıdaki güvenlik açığı giderilmiştir: gpio: mpsse: IRQ poll worker etkinleştirilirken oluşan yarış durumu düzeltildi gpio_mpsse_irq_enable(), poll worker'ı yayınlamadan önce etkinleştirmektedir: schedule_work(), worker priv->workers listesine eklenmeden önce çalışır. Eğer gpio_mpsse_disconnect() bu zaman aralığında listeyi tararsa worker'ı gözden kaçırır ve disconnect fonksiyonu döndüğünde, yetim kalan gpio_mpsse_poll() işi erişmeye devam ederken USB core mpsse_priv yapısını serbest bırakır; bu da bir use-after-free durumuna yol açar. Bu sorun, worker'ın tek bir irq_spin kritik bölümünde yayınlanması ve etkinleştirilmesiyle düzeltilmiştir. Yıkım işlemi aynı listeyi irq_spin altında taradığından, listede bulunan bir worker'ın etkinleştirildiği garanti edilir ve cancel_work_sync() ister kuyrukta olsun ister çalışıyor olsun bunu yönetir. Disconnect taramasından sonra etkinleştirilen bir worker yine de gözden kaçırılabileceği için, yıkım taramasından önce irq_spin altında yeni bir priv->dying bayrağı ayarlanmış ve aynı kritik bölümde kontrol edilmiştir; cihaz kaldırılırken kfree() çağrısı IRQ core'un raw spinlock'u tutulurken yapılacağı ve PREEMPT_RT üzerinde uykuya dalabileceği için bunun yerine kfree_rcu() aracılığıyla serbest bırakılmıştır. schedule_work() fonksiyonunun irq_spin tutulurken çağrılması güvenlidir ve bir sonraki probe işlemi yeni bir mpsse_priv aldığı için bayrağın temizlenmesine gerek yoktur. Bu sorun, kurum içi bir statik analiz aracı tarafından tespit edilmiştir.
Nasıl düzeltilir
- Linux Linux76390ac0bca7e5058b7482eb4d951c3bda5df812, c0071ee496e1228976c72b096f529503222708a0, 7efa1a1953cd6b20b23a3524d5b4b81789c6ef25, 6.18.57 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| Linux Linux | 472d900c8bcac301ae0e40fdca7db799bd989ff5 ≤ v < 76390ac0bca7e5058b7482eb4d951c3bda5df812, 179ef1127d7a4f09f0e741fa9f30b8a8e7886271 ≤ v < c0071ee496e1228976c72b096f529503222708a0, 179ef1127d7a4f09f0e741fa9f30b8a8e7886271 ≤ v < 7efa1a1953cd6b20b23a3524d5b4b81789c6ef25, 6.18.6 ≤ v < 6.18.57, 6.19 | 76390ac0bca7e5058b7482eb4d951c3bda5df812, c0071ee496e1228976c72b096f529503222708a0, 7efa1a1953cd6b20b23a3524d5b4b81789c6ef25, 6.18.57 |
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.