CVE-2024-53186

Kritik

Təsvir

Linux kernel-də aşağıdakı zəiflik aradan qaldırılıb: ksmbd: SMB sorğularının emalında use-after-free xətası düzəldildi `ksmbd_conn_handler_loop()` funksiyasındakı SMB sorğularının emalı ilə `handle_ksmbd_work()` iş növbəsi (workqueue) idarəçisindəki `ksmbd_conn`-un azad edilməsi arasında yarış vəziyyəti (race condition) mövcuddur. Bu, UAF-a səbəb olur. - KASAN: handle_ksmbd_work-da slab-use-after-free oxuma əməliyyatı - KASAN: rtlock_slowlock_locked-da slab-use-after-free Bu yarış vəziyyəti aşağıdakı şəkildə yaranır: - `ksmbd_conn_handler_loop()` funksiyası `conn->r_count`-un sıfıra çatmasını gözləyir: `wait_event(conn->r_count_q, atomic_read(&conn->r_count) == 0);` - Eyni zamanda, `handle_ksmbd_work()` funksiyası `atomic_dec_return(&conn->r_count)` vasitəsilə `conn->r_count`-u azaldır və əgər dəyər sıfıra çatarsa, `conn`-u azad edən `ksmbd_conn_free()` funksiyasını çağırır. - Lakin, `handle_ksmbd_work()` funksiyası `conn->r_count`-u azaltdıqdan sonra, növbəti sətirdə hələ də `conn->r_count_q`-ya müraciət edə bilər: `waitqueue_active(&conn->r_count_q)` və ya `wake_up(&conn->r_count_q)` Bu, `conn` artıq azad edildiyi üçün UAF ilə nəticələnir. Bu UAF-ın aşkar edilməsinə syzkaller-in SMB sorğuları üçün dəstəyi ilə bağlı aşağıdakı PR-də istinad edilə bilər.

CiddilikKritik
CVSS9.8
İstismar ehtimalı—
MəhsulLinux Kernel
Dərc27 dek 2024
İlk görülmə27 dek 2024

Necə düzəltmək olar

Yeniləyin
  • linux linux_kernel6.6.64, 6.11, 6.11.11, 6.12.2 və ya daha yeni versiya

Təsirlənən məhsullar

MəhsulTəsirlənən versiyalarDüzəldildiyi versiya
linux linux_kernel6.6.55 ≤ v < 6.6.64, 6.10.14 ≤ v < 6.11, 6.11.3 ≤ v < 6.11.11, 6.12 ≤ v < 6.12.26.6.64, 6.11, 6.11.11, 6.12.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.

CVE-2024-53186 · Linux Kernel · Dark Radar