CVE-2026-23414
Açıklama
Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: tls: tls_decrypt_async_wait() fonksiyonundaki async_hold kuyruğu temizleniyor async_hold kuyruğu, AEAD motoru bunların scatterlist verilerine referans verirken şifreli giriş skb'lerini sabitler. tls_decrypt_async_wait() geri döndüğünde, tüm AEAD işlemleri tamamlanmış olur ve motor artık bu skb'lere referans vermez; dolayısıyla bunlar koşulsuz olarak serbest bırakılabilir. Sonraki bir yama, tls_sw_read_sock() fonksiyonuna toplu asenkron şifre çözme özelliği ekleyerek, bekleyen AEAD işlemlerini boşaltması ve tutulan skb'leri serbest bırakması gereken yeni bir çağrı noktası getirir. Temizleme işleminin merkezileştirilmesi için __skb_queue_purge(&ctx->async_hold) işlemi tls_decrypt_async_wait() içerisine taşınmıştır; böylece her çağırıcı —recvmsg'nin boşaltma yolu, tls_do_decryption() içindeki -EBUSY geri dönüşü ve yeni read_sock toplu işlem yolu— her bir noktanın temizlemeyi bağımsız olarak yönetmesine gerek kalmadan senkronizasyon sırasında tutulan skb'leri serbest bırakır. Bu durum, tls_strp_msg_hold() fonksiyonunun bazı klonlanmış skb'leri async_hold kuyruğuna ekledikten sonra yarıda başarısız olmasıyla ortaya çıkan bir sızıntıyı düzeltir. Bu durumda tls_decrypt_sg(), tüm bekleyen şifre çözme işlemlerini işlemek için tls_decrypt_async_wait() fonksiyonunu çağıracak ve senkron moduna geri dönecektir ancak tls_sw_recvmsg(), async_hold kuyruğunu yalnızca bir kayıt "tamamen asenkron" modda işlendiğinde boşaltır ki bu durum burada geçerli olmayabilir. [[email protected]: sızıntı yorumu eklendi]
Nasıl düzeltilir
- linux linux_kernel6.1.168, 6.6.131, 6.12.80, 6.18, 6.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.1.158 ≤ v < 6.1.168, 6.6.114 ≤ v < 6.6.131, 6.12.55 ≤ v < 6.12.80, 6.17.5 ≤ v < 6.18, 6.18.1 ≤ v < 6.18.21, 6.19 ≤ v < 6.19.11, 6.18, 7.0 | 6.1.168, 6.6.131, 6.12.80, 6.18, 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.