CVE-2026-31445
Açıklama
Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: mm/damon/core: yarı-çevrimiçi-işlenmiş (half-online-committed) bağlam kullanımından kaçının damon_call()'un temel kullanım alanlarından biri çevrimiçi DAMON parametre güncellemeleridir. Bu işlem, damon_call() geri çağırma fonksiyonu içinde damon_commit_ctx() çağrılarak gerçekleştirilir. damon_commit_ctx() iki nedenden dolayı başarısız olabilir: 1) geçersiz parametreler ve 2) dahili bellek tahsis hataları. Hata durumunda, güncellenmeye çalışılan damon_ctx (işleme hedefi) kısmen güncellenmiş (veya bir bakış açısından bozulmuş) olabilir ve bu nedenle artık kullanılmamalıdır. Fonksiyon yalnızca damon_ctx nesnesinin damon_destroy_ctx() kullanılarak güvenli bir şekilde serbest bırakılabileceğini garanti eder. Buna rağmen, API çağrıcıları, geçersiz giriş parametreleri nedeniyle damon_commit_ctx()'in hata vermesini önlemek için damon_commit_ctx()'i yalnızca parametrelerin geçerli olduğunu doğruladıktan sonra çağırmaktadır. Ancak, dahili bellek tahsisi başarısız olursa teorik olarak hala hata verebilir. Bu durumda DAMON, kısmen güncellenmiş damon_ctx ile çalışabilir. Bu durum, damos_commit_dests() hatası durumunda NULL pointer dereference dahil olmak üzere beklenmedik davranışlara yol açabilir [1]. Böyle bir tahsis hatasının gerçekleşme olasılığı oldukça düşüktür, dolayısıyla gerçek dünyadaki etkisi nadir olacaktır. Ancak kötü sonuçlar göz önüne alındığında, bunun düzeltilmesi gerekmektedir. damon_commit_ctx() hatasını damon_ctx nesnesi üzerinde kaydederek, bu tür kısmen işlenmiş (belki de bozulmuş) damon_ctx kullanımından kaçınılmıştır. Bunun için damon_ctx->maybe_corrupted alanı eklenmiştir. damon_commit_ctx(), hata oluştuğunda bu alanı ayarlar. kdamond_call(), her damon_call_control->fn() yürütüldükten sonra bu alanın ayarlanıp ayarlanmadığını kontrol eder. Eğer ayarlanmışsa, kalan geri çağırma isteklerini yoksayar ve döner. kdamond_fn() dahil tüm kdamond_call() çağırıcıları da kdamond_call() çağırmalarının hemen ardından maybe_corrupted alanını kontrol eder. Alan ayarlanmışsa, DAMON'un bozulmuş olabilecek bağlamı kullanmaya devam etmemesi için kdamond_fn() ana döngüsü kırılır. [[email protected]: maybe_corrupted durumundan bağımsız olarak kdamond_call()'un iptal ile çalışmasına izin verin]
Nasıl düzeltilir
- linux linux_kernel6.18.21, 6.19.11 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| linux linux_kernel | 6.15 ≤ v < 6.18.21, 6.19 ≤ v < 6.19.11, 7.0 | 6.18.21, 6.19.11 |
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.