CVE-2023-54259
Açıklama
Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: soundwire: bus: Kullanım sayacı alt taşmasına (underflow) neden olan dengesiz pm_runtime_put() hatası düzeltildi Bu işlem, 443a98e649b4 ("soundwire: bus: use pm_runtime_resume_and_get()") commit'ini geri alır. pm_runtime_resume_and_get() çağrıları tekrar pm_runtime_get_sync() olarak değiştirilmiştir. Bu durum, pm_runtime_resume_and_get() bir hata döndürse bile pm_runtime_put() işleminin gerçekleştirilmesinden kaynaklanan kullanım sayacı eksilmesi sorununu çözer. Etkilenen üç fonksiyon, pm_runtime almaya çalışırken alınan -EACCES hatasını yoksayar ve fonksiyonun sonundaki put işlemi de dahil olmak üzere işleme devam eder. Ancak pm_runtime_resume_and_get(), hata döndürdüğünde kullanım sayacını artırmaz. Bu nedenle, -EACCES durumunda pm_runtime_put() çağrılmamalıdır. pm_runtime_get_sync() dokümantasyonu şunu belirtmektedir: "Daha temiz bir kodla sonuçlanma olasılığı yüksek olduğu için... pm_runtime_resume_and_get() kullanmayı düşünün." Bu durumda, fonksiyonun sonundaki pm_runtime_put() işleminin, fonksiyonun başındaki pm_runtime_resume_and_get() dönüş değerine bağlı olması gerekeceğinden, bunun daha temiz bir kod oluşturduğunu düşünmüyorum. pm_runtime_get_sync() bu soruna sahip değildir çünkü her zaman sayacı artırır, dolayısıyla her zaman bir put işlemi gerektirir. Kod akışı doğrudan devam edebilir ve pm_runtime_put() koşulsuz olarak gerçekleştirilebilir.
Nasıl düzeltilir
- Linux Linux4e5e9da139c007dfc397a159093b4c4187ee67fa, 203aa4374c433159f163acde2d0bd4118f23bbaf, e9537962519e88969f5f69cd0571eb4f6984403c ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| Linux Linux | 443a98e649b469b4e6a2832799853a5764ef9002 ≤ v < 4e5e9da139c007dfc397a159093b4c4187ee67fa, 443a98e649b469b4e6a2832799853a5764ef9002 ≤ v < 203aa4374c433159f163acde2d0bd4118f23bbaf, 443a98e649b469b4e6a2832799853a5764ef9002 ≤ v < e9537962519e88969f5f69cd0571eb4f6984403c, 5.19 | 4e5e9da139c007dfc397a159093b4c4187ee67fa, 203aa4374c433159f163acde2d0bd4118f23bbaf, e9537962519e88969f5f69cd0571eb4f6984403c |
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.