CVE-2026-31533

Kritik

Açıklama

Linux çekirdeğinde aşağıdaki güvenlik açığı giderilmiştir: net/tls: tls_do_encryption fonksiyonunun -EBUSY hata yolundaki serbest bırakıldıktan sonra kullanım (use-after-free) sorunu düzeltildi 859054147318 ("net: tls: handle backlogging of crypto requests") commit'i ile getirilen tls_do_encryption() içerisindeki -EBUSY işleme süreci, encrypt_pending ve scatterlist girişinin mükerrer temizlenmesi nedeniyle bir serbest bırakıldıktan sonra kullanım (use-after-free) sorununa yol açmaktadır. crypto_aead_encrypt() fonksiyonu -EBUSY döndürdüğünde, istek cryptd kuyruğuna eklenir ve tamamlandığında asenkron geri çağırma fonksiyonu olan tls_encrypt_done() çağrılır. Bu geri çağırma işlemi koşulsuz olarak scatterlist girişini (sge->offset, sge->length) geri yükler ve ctx->encrypt_pending değerini azaltır. Ancak, tls_encrypt_async_wait() bir hata döndürürse, tls_do_encryption() içindeki senkron hata yolu aynı temizleme işlemini tekrar gerçekleştirerek encrypt_pending değerini iki kez azaltır ve scatterlist'i iki kez geri yükler. Mükerrer azaltma işlemi, (1 olarak başlatılan) encrypt_pending nöbetçisini bozarak tls_encrypt_async_wait()'in bekleyen asenkron geri çağırmalar için beklemeyi kalıcı olarak atlamasına neden olur. Ardından gelen bir sendmsg, bir cryptd geri çağırması hala bekliyorken bpf_exec_tx_verdict() aracılığıyla tls_rec yapısını serbest bırakabilir; bu da geri çağırma işlemi serbest bırakılmış kayıt üzerinde tetiklendiğinde bir serbest bırakıldıktan sonra kullanım (use-after-free) durumuyla sonuçlanır. Geri çağırma işlemi encrypt_pending ve sge geri yüklemesini zaten gerçekleştirdiği için, -EBUSY asenkron bekleme hatayla sonuçlandığında senkron temizleme işleminin atlanmasıyla bu durum düzeltilmiştir.

ÖnemKritik
CVSS9.8
İstismar olasılığı—
ÜrünLinux Kernel
Yayın23 Nis 2026
İlk görülme23 Nis 2026

Nasıl düzeltilir

Güncelleyin
  • linux linux_kernel5.15.203, 6.1.169, 6.6.135, 6.8, 6.12.82, 6.18.23, 6.19.13 ya da sonraki bir sürüm

Etkilenen ürünler

ÜrünEtkilenen sürümlerDüzeltildiği sürüm
linux linux_kernel5.15.160 ≤ v < 5.15.203, 6.1.84 ≤ v < 6.1.169, 6.6.18 ≤ v < 6.6.135, 6.7.6 ≤ v < 6.8, 6.8.1 ≤ v < 6.12.82, 6.13 ≤ v < 6.18.23, 6.19 ≤ v < 6.19.13, 7.05.15.203, 6.1.169, 6.6.135, 6.8, 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.

Intelligence 360 paketinde

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.

CVE-2026-31533 · Linux Kernel · Dark Radar