CVE-2026-31533

Kritik

Təsvir

Linux nüvəsində aşağıdakı zəiflik aradan qaldırılıb: net/tls: tls_do_encryption funksiyasının -EBUSY xəta yolunda use-after-free xətasını düzəltmək Commit 859054147318 ("net: tls: handle backlogging of crypto requests") tərəfindən təqdim edilən tls_do_encryption() daxilindəki -EBUSY idarəetməsi, encrypt_pending və scatterlist girişinin iki dəfə təmizlənməsi səbəbindən use-after-free xətasına malikdir. crypto_aead_encrypt() funksiyası -EBUSY qaytardıqda, sorğu cryptd növbəsinə əlavə edilir və tamamlandıqdan sonra tls_encrypt_done() asinxron geri çağırışı (callback) işə düşür. Həmin geri çağırış şərtsiz olaraq scatterlist girişini (sge->offset, sge->length) bərpa edir və ctx->encrypt_pending dəyərini azaldır. Lakin, əgər tls_encrypt_async_wait() xəta qaytararsa, tls_do_encryption() funksiyasındakı sinxron xəta yolu eyni təmizləmə prosesini yenidən yerinə yetirir, nəticədə encrypt_pending iki dəfə azaldılır və scatterlist iki dəfə bərpa olunur. İkiqat azalma encrypt_pending göstəricisini (1 olaraq başladılmışdır) korlayır və bu, tls_encrypt_async_wait() funksiyasının gözləyən asinxron geri çağırışları üçün gözləməni daimi olaraq ötürməsinə səbəb olur. Sonrakı sendmsg çağırışı, cryptd geri çağırışı hələ də gözlənilərkən bpf_exec_tx_verdict() vasitəsilə tls_rec obyektini azad edə bilər ki, bu da geri çağırış azad edilmiş yazı üzərində işə düşdükdə use-after-free xətası ilə nəticələnir. Geri çağırış artıq encrypt_pending və sge bərpasını həyata keçirdiyi üçün, -EBUSY asinxron gözləmə xəta qaytardıqda sinxron təmizləmənin ötürülməsi ilə bu problem düzəldilib.

CiddilikKritik
CVSS9.8
İstismar ehtimalı—
MəhsulLinux Kernel
Dərc23 apr 2026
İlk görülmə23 apr 2026

Necə düzəltmək olar

Yeniləyin
  • linux linux_kernel5.15.203, 6.1.169, 6.6.135, 6.8, 6.12.82, 6.18.23, 6.19.13 və ya daha yeni versiya

Təsirlənən məhsullar

MəhsulTəsirlənən versiyalarDüzəldildiyi versiya
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

Versiyanızı yoxlayın

Məhsulu seçin və istifadə etdiyiniz versiyanı yazın; versiyanın təsirlənən aralıqda olub-olmadığını görün.

Intelligence 360 paketində

Attack Surface Management

Domenlərinizə bağlı aktivləri, onlarda işləyən texnologiyaları və məlum zəiflikləri bir siyahıda görün.

CVE-2026-31533 · Linux Kernel · Dark Radar