CVE-2026-68438
Açıklama
Linux kernel'da aşağıdaki güvenlik açığı giderilmiştir: smp: Hata ayıklama modu için CSD kilit edinimi atomik hale getirildi b0473dcd4b1d numaralı commit ("smp: Improve smp_call_function_single() CSD-lock diagnostics"), CSD kilit hata ayıklaması etkinleştirildiğinde, async !wait çağrılarının hedef CPU csd_data yapısını kullanacak şekilde smp_call_function_single() fonksiyonunu değiştirmiştir. Bu durum tanılamaları iyileştirmekte ancak eski csd_lock() işlemini güvenli kılan tek yazıcı özelliğini ortadan kaldırmaktadır: artık birden fazla CPU, aynı hedef CPU CSD yapısını eşzamanlı olarak hazırlayabilmektedir. csd_lock() şu anda CSD_FLAG_LOCK bayrağının temizlenmesini beklemekte ve ardından biti atomik olmayan bir oku-değiştir-yaz işlemiyle ayarlamaktadır. İki gönderici de kilidi açık bir CSD görebilir, biti ayarlayabilir, geri çağırma alanlarının üzerine yazabilir ve aynı llist düğümünü kuyruğa ekleyebilir. Zaten kuyruk başında olan bir düğümün yeniden eklenmesi, node->next işaretçisinin kendisine yönelmesine neden olarak hedef CPU'nun call_single_queue üzerinde takılı kalmasına yol açabilir. Daha sonra TLB shootdown gibi senkron işlemler kuyrukta kalabilir ve soft-lockup uyarılarını veya sistem çökmelerini (panic) tetikleyebilir. Tekil csd_lock() uygulaması korunmuş, ancak CSD kilit hata ayıklaması etkinleştirildiğinde CSD_FLAG_LOCK'ın try_cmpxchg_acquire() ile edinilmesi sağlanmıştır. Bu işlem, mevcut hata ayıklama dışı hızlı yolu korurken, birden fazla uzak gönderici tarafından paylaşılabilecek tek konfigürasyonda hedef CPU CSD'yi gerçek bir atomik kilit haline getirmektedir.
Nasıl düzeltilir
- Linux Linux282d220bae5fbfc90cf0e3d5b5e42c00ad79f989, 35551efb155e3b83445a6c3f66cb498d5efc182c ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| Linux Linux | b0473dcd4b1d7e2e44947e7ac1820c73a268821a ≤ v < 282d220bae5fbfc90cf0e3d5b5e42c00ad79f989, b0473dcd4b1d7e2e44947e7ac1820c73a268821a ≤ v < 35551efb155e3b83445a6c3f66cb498d5efc182c, 7.1 | 282d220bae5fbfc90cf0e3d5b5e42c00ad79f989, 35551efb155e3b83445a6c3f66cb498d5efc182c |
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.