CVE-2026-15924

Orta

Təsvir

Zephyr-in subsys/net/lib/sockets/sockets_tls.c faylındakı TLS soket təbəqəsi, hər bir TLS soket konteksti tərəfindən paylaşılan keşlənmiş müştəri sessiyalarının tək bir proses-qlobal massivini, client_cache-ni saxlayır. Onu dəyişdirən və oxuyan funksiyalar — tls_session_save(), tls_session_get(), tls_session_cache_reset() və parametrlərin bərpa idarəçisi — hər bir elementin yığın buferini (entry->session) ayırır, azad edir və ona istinad edir. Düzəlişdən əvvəl bu girişlər yalnız hər soket üçün ayrılmış mutex ctx->lock (ctx_set_lock() vasitəsilə hər soketə təyin edilir) ilə ardıcıl hala gətirilirdi ki, bu da ortaq keşə toxunan müxtəlif soketlər arasında qarşılıqlı istisna təmin etmir. CONFIG_NET_SOCKETS_TLS_MAX_CLIENT_SESSION_COUNT standart olaraq 1 olduğu üçün, hər hansı iki eyni vaxtda işləyən müştəri soketi eyni slot üçün rəqabət aparır. mbedtls_ssl_session_load() daxilində entry->session-i oxuyan tls_session_get() funksiyasındakı bir axın (thread), yenidən ayırmadan əvvəl eyni elementi təkrar istifadə üçün seçən və mbedtls_free(entry->session) funksiyasını icra edən tls_session_save() funksiyasındakı digər axınla eyni vaxtda işləyə bilər — bu, use-after-free oxumasına və iki save əməliyyatı eyni elementi sıxışdırdıqda double-free-yə səbəb olur. Hər ikisi mbedTLS yığınına zərər verir. Keşə adi müştəri yolları ilə çatılır: qoşulma zamanı tls_session_store()/tls_session_restore() vasitəsilə və (main budağında) recv()/poll() zamanı TLS 1.3 sessiya bileti gəldikdə tls_session_store_current() vasitəsilə. İstismar üçün soket başına müştəri sessiya keşləməsini seçən (standart olaraq söndürülmüş TLS_SESSION_CACHE soket seçimi) və çox saylı axınlarda eyni vaxtda TLS müştəri bağlantıları quran tətbiq tələb olunur; pəncərəni açan tayming uzaq tərəf (peer) tərəfindən təsir altına düşür, buna görə də zərərli və ya kompromisə uğramış server sessiya biletinin tezliyini artıraraq bu pəncərəni genişləndirə bilər. Etibarlı şəkildə nümayiş etdirilə bilən təsir, sistemin çökməsinə və ya yığın korlanmasına (xidmətdən imtina) səbəb olan yaddaş korlanmasıdır. Düzəliş, client_cache-in hər bir giriş nöqtəsində tətbiq edilən xüsusi session_cache_lock mutex-ini əlavə edərək bütün oxuma və azad etmə əməliyyatlarını ardıcıl hala gətirir və yarış şəraitini (race condition) aradan qaldırır.

CiddilikOrta
CVSS5.9
İstismar ehtimalı—
MəhsulZephyr
Dərc14 sen 2026
İlk görülmə14 sen 2026

Necə düzəltmək olar

Yeniləyin
  • zephyrproject zephyr4.4.2 və ya daha yeni versiya

Təsirlənən məhsullar

MəhsulTəsirlənən versiyalarDüzəldildiyi versiya
zephyrproject zephyr3.1.0 ≤ v < 4.4.24.4.2

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.