CVE-2026-93039
Açıklama
Linux kernel'da aşağıdaki güvenlik açığı giderilmiştir: ASoC: meson: realloc hatasında bağlantı işaretçilerini geçerli tutun meson_card_reallocate_links(), ardışık iki krealloc() çağrısı ile DAI bağlantısını ve özel veri dizilerini büyütür ve sahip işaretçilerini yalnızca her iki çağrı da başarılı olduktan sonra günceller. Başarılı bir krealloc() veriyi taşıyabilir: eski bloğu serbest bırakır ve yeni bir blok döndürür. Bu durum bağlantı dizisi için gerçekleştiğinde ve ikinci krealloc() başarısız olduğunda, card->dai_link hala krealloc()'un zaten serbest bıraktığı bloğu işaret eder ve hata yolu yeni bloğu da serbest bırakır. Ardından probe hata yolu, card->dai_link referansını çözen ve onu tekrar kfree() eden meson_card_clean_references() fonksiyonunu çağırarak serbest bırakıldıktan sonra kullanım (use-after-free) ve çift serbest bırakma (double free) durumuna yol açar. İlk krealloc() başarılı olur olmaz card->dai_link ve card->num_links değerlerini kaydedin; böylece işaretçi her zaman meson_card_clean_references() tarafından gezilebilen ve serbest bırakılabilen geçerli bir tahsise referans verir. __GFP_ZERO ile yapılan krealloc(), eklenen girişleri sıfırla başlatır, bu nedenle hata yolunda bunları gezmek güvenlidir. Her iki hata yolu da basit bir return işlemine indirgendiğinden, goto etiketlerini ve hata mesajını kaldırın.
Nasıl düzeltilir
- Linux Linuxde33afc57f24538186bccf4c4f6c65dd38634fd8, 1c1485343b7c1c39dab7ecb9cd16ba49fd0ce642, 8db0a0fc84e80aa9924e0833aef6cc95df94e5a7, 41e92e0caa1fe3df2efaca346bfcaeb7fb9826ab, 0b30fbe6bf7cf6499b19dd886f466e7c9e820089, 8fec16898f184e5f8f8fdd09ff1ced2bd7ffc13d, 5ed1b048527bebe4529eb6e01c34dcc5d97ba5fe, 2aaa41cf974f83a6fb105422bac4e2f107150774 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| Linux Linux | 7864a79f37b55769b817d5e6c5ae0ca4bfdba93b ≤ v < de33afc57f24538186bccf4c4f6c65dd38634fd8, 7864a79f37b55769b817d5e6c5ae0ca4bfdba93b ≤ v < 1c1485343b7c1c39dab7ecb9cd16ba49fd0ce642, 7864a79f37b55769b817d5e6c5ae0ca4bfdba93b ≤ v < 8db0a0fc84e80aa9924e0833aef6cc95df94e5a7, 7864a79f37b55769b817d5e6c5ae0ca4bfdba93b ≤ v < 41e92e0caa1fe3df2efaca346bfcaeb7fb9826ab, 7864a79f37b55769b817d5e6c5ae0ca4bfdba93b ≤ v < 0b30fbe6bf7cf6499b19dd886f466e7c9e820089, 7864a79f37b55769b817d5e6c5ae0ca4bfdba93b ≤ v < 8fec16898f184e5f8f8fdd09ff1ced2bd7ffc13d, 7864a79f37b55769b817d5e6c5ae0ca4bfdba93b ≤ v < 5ed1b048527bebe4529eb6e01c34dcc5d97ba5fe, 7864a79f37b55769b817d5e6c5ae0ca4bfdba93b ≤ v < 2aaa41cf974f83a6fb105422bac4e2f107150774, 4.19 | de33afc57f24538186bccf4c4f6c65dd38634fd8, 1c1485343b7c1c39dab7ecb9cd16ba49fd0ce642, 8db0a0fc84e80aa9924e0833aef6cc95df94e5a7, 41e92e0caa1fe3df2efaca346bfcaeb7fb9826ab, 0b30fbe6bf7cf6499b19dd886f466e7c9e820089, 8fec16898f184e5f8f8fdd09ff1ced2bd7ffc13d, 5ed1b048527bebe4529eb6e01c34dcc5d97ba5fe, 2aaa41cf974f83a6fb105422bac4e2f107150774 |
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.