CVE-2026-31642
Açıklama
Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: rxrpc: Çağrı kaldırmanın RCU güvenli silme işlemini kullanacak şekilde düzeltilmesi /proc/net/rxrpc/calls dosyasının okunması sırasında potansiyel olarak sonsuz döngüye girilmesini önlemek için, rxnet->calls listesinden rxrpc çağrısı kaldırma işlemi list_del_init() yerine list_del_rcu() kullanacak şekilde düzeltildi. Ancak bu durum, listeden silinmiş bir girdi üzerinde list_empty() fonksiyonunun artık çalışmadığı anlamına gelmekte ve önceki silme işleminin tespit edilmesini zorlaştırmaktadır. Bu sorun şu şekilde giderilmiştir: İlk olarak, rxrpc_destroy_all_calls() fonksiyonu yalnızca beklenmedik şekilde hala listede bulunan ilk on çağrıyı dökümleyecek şekilde düzenlendi. Adım sayısının sınırlandırılması, burada cond_resched() çağırma veya çağrıları listeden kaldırma ihtiyacını ortadan kaldırarak rxrpc_put_call() fonksiyonunun bunu kontrol etme gereksinimini sona erdirdi. Ardından, silme işleminin gerçekleştiği tek yer olduğu için rxrpc_put_call(), çağrıyı koşulsuz olarak listeden silecek şekilde düzeltilebildi.
Nasıl düzeltilir
- linux linux_kernel6.6.135, 6.12.82, 6.18.23, 6.19.13 ya da sonraki bir sürüm
- git.kernel.org/stable/c/146d4ab94cf129ee06cd467cb5c71368a6b5bad6
- git.kernel.org/stable/c/3be718f659683ad89fad6f1eb66bee99727cae64
- git.kernel.org/stable/c/93fc15be44a35b8e3c58d0238ac0d9b7c53465ff
- git.kernel.org/stable/c/ac5f54691be06a32246179d41be2d73598036deb
- git.kernel.org/stable/c/c63abf25203b50243fe228090526f9dbf37727bd
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| linux linux_kernel | 4.13.1 ≤ v < 6.6.135, 6.7 ≤ v < 6.12.82, 6.13 ≤ v < 6.18.23, 6.19 ≤ v < 6.19.13, 4.13, 7.0 | 6.6.135, 6.12.82, 6.18.23, 6.19.13 |
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.