CVE-2026-31533
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.
Necə düzəltmək olar
- 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əhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| linux linux_kernel | 5.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.0 | 5.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.
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.