CVE-2024-36013

Yüksək

Təsvir

Linux nüvəsində aşağıdakı zəiflik aradan qaldırılıb: Bluetooth: L2CAP: l2cap_connect() funksiyasında slab-use-after-free xətası düzəldildi `chan`-ın vaxtından əvvəl azad edilməsinin qarşısını almaq üçün kritik bölmə genişləndirilib. Həmçinin `l2cap_connect()` funksiyasının geri dönüş tipi `void` olaraq dəyişdirilib. Geri qaytarılan dəyərdən heç bir yerdə istifadə olunmur, lakin potensial olaraq azad edilmiş göstəricini (pointer) qaytarmaq yanlışdır. Onu `void` etmək backport prosesinə kömək edəcək, çünki əvvəlki nüvələrdə geri dönüş dəyəri istifadə olunurdu. İndi bu yamamanın tam həll təmin etmədiyi nüvələrdə kompilyasiya xətası baş verəcək. Çağırış stekinin xülasəsi: [istifadə] l2cap_bredr_sig_cmd l2cap_connect ┌ mutex_lock(&conn->chan_lock); │ chan = pchan->ops->new_connection(pchan); <- chan ayrıldı (alloc) │ __l2cap_chan_add(conn, chan); │ l2cap_chan_hold(chan); │ list_add(&chan->list, &conn->chan_l); ... (1) └ mutex_unlock(&conn->chan_lock); chan->conf_state ... (4) <- azad edilmədən sonra istifadə (use after free) [azad etmə] l2cap_conn_del ┌ mutex_lock(&conn->chan_lock); │ conn->chan_l daxilində hər bir chan üçün: ... (2) │ l2cap_chan_put(chan); │ l2cap_chan_destroy │ kfree(chan) ... (3) <- chan azad edildi └ mutex_unlock(&conn->chan_lock); ================================================================== BUG: KASAN: slab-use-after-free in instrument_atomic_read include/linux/instrumented.h:68 [inline] BUG: KASAN: slab-use-after-free in _test_bit include/asm-generic/bitops/instrumented-non-atomic.h:141 [inline] BUG: KASAN: slab-use-after-free in l2cap_connect+0xa67/0x11a0 net/bluetooth/l2cap_core.c:4260 Read of size 8 at addr ffff88810bf040a0 by task kworker/u3:1/311

CiddilikYüksək
CVSS8.8
İstismar ehtimalı—
MəhsulLinux Kernel
Dərc23 may 2024
İlk görülmə23 may 2024

Necə düzəltmək olar

Yeniləyin
  • linux linux_kernel6.6.32, 6.8.11 və ya daha yeni versiya

Təsirlənən məhsullar

MəhsulTəsirlənən versiyalarDüzəldildiyi versiya
linux linux_kernel3.0 ≤ v < 6.6.32, 6.7 ≤ v < 6.8.11, 6.96.6.32, 6.8.11

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.