جزئیات آسیب‌پذیری

CVE-2024-53186

Linux Linux

ksmbd: fix use-after-free in SMB request handling

CVSS 3.1
9.8بحرانی

شرح رسمی (انگلیسی)

In the Linux kernel, the following vulnerability has been resolved: ksmbd: fix use-after-free in SMB request handling A race condition exists between SMB request handling in `ksmbd_conn_handler_loop()` and the freeing of `ksmbd_conn` in the workqueue handler `handle_ksmbd_work()`. This leads to a UAF. - KASAN: slab-use-after-free Read in handle_ksmbd_work - KASAN: slab-use-after-free in rtlock_slowlock_locked This race condition arises as follows: - `ksmbd_conn_handler_loop()` waits for `conn->r_count` to reach zero: `wait_event(conn->r_count_q, atomic_read(&conn->r_count) == 0);` - Meanwhile, `handle_ksmbd_work()` decrements `conn->r_count` using `atomic_dec_return(&conn->r_count)`, and if it reaches zero, calls `ksmbd_conn_free()`, which frees `conn`. - However, after `handle_ksmbd_work()` decrements `conn->r_count`, it may still access `conn->r_count_q` in the following line: `waitqueue_active(&conn->r_count_q)` or `wake_up(&conn->r_count_q)` This results in a UAF, as `conn` has already been freed. The discovery of this UAF can be referenced in the following PR for syzkaller's support for SMB requests.

امتیازهای CVSS

امتیازنسخهمنبعبردار
7.8بالا 3.1 CISA ADP / Vulnrichment (CISA-ADP) CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
9.8بحرانی 3.1 CVEProject cvelistV5 (CNA) (Linux) CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H

محصولات آسیب‌پذیر

فروشندهمحصولنسخه‌هامنبع
Linux Linux 6.12 CVEProject cvelistV5 (CNA)
Linux Linux 9fd3cde4628bcd3549ab95061f2bab74d2ed4f3b CVEProject cvelistV5 (CNA)
Linux Linux 18f06bacc197d4ac9b518ad1c69999bc3d83e7aa ≤ v < a96f9eb7add30ba0fafcfe7b7aca090978196800 CVEProject cvelistV5 (CNA)
Linux Linux 6.10.14 ≤ v < 6.11 CVEProject cvelistV5 (CNA)
Linux Linux 6.11.3 ≤ v < 6.11.11 CVEProject cvelistV5 (CNA)
Linux Linux 6.6.55 ≤ v < 6.6.64 CVEProject cvelistV5 (CNA)
Linux Linux e9dac92f4482a382e8c0fe1bc243da5fc3526b0c ≤ v < f20b77f7897e6aab9ce5527e6016ad2be5d70a33 CVEProject cvelistV5 (CNA)
Linux Linux ee426bfb9d09b29987369b897fe9b6485ac2be27 ≤ v < 96261adb998a3b513468b6ce17dbec76be5507d4 CVEProject cvelistV5 (CNA)
Linux Linux ee426bfb9d09b29987369b897fe9b6485ac2be27 ≤ v < 9a8c5d89d327ff58e9b2517f8a6afb4181d32c6e CVEProject cvelistV5 (CNA)

منابع و راهنماها

۴
هشدار CVEهای بعدی این محصولمحصول را دنبال کنید تا آسیب‌پذیری‌های تازه را در تلگرام بگیرید.

اطلاعات

تاریخ انتشار
۱۴۰۳/۱۰/۰۷
آخرین به‌روزرسانی
۱۴۰۵/۰۵/۱۴
وضعیت
منتشرشده
صادرکننده (CNA)
Linux

پیش‌بینی بهره‌برداری (EPSS)

۰٫۴۵٪
احتمال بهره‌برداری در ۳۰ روز
۳۹٫۷٪
صدک (نسبت به همه‌ی CVEها)

ارزیابی SSVC (CISA)

قابل خودکارسازی
خیر
وضعیت بهره‌برداری
ندارد
اثر فنی
کامل

ضعف‌ها (CWE)

  • CWE-416
    Use After Free