CVSS 3.1
Вероятност да бъде експлоатирана в следващите 30 дни (EPSS)
Атакува се
Време до експлоатация
Атакува се по мрежата, без особени условия, без вход и без действие от потребителя.
- Експлоатация: няма данни за експлоатация
- Атаката не може да се автоматизира
Описание
Оригинално описание
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.
Засегнати продукти
- Linux Linux: 18f06bacc197d4ac9b518ad1c69999bc3d83e7aa преди a96f9eb7add30ba0fafcfe7b7aca090978196800; e9dac92f4482a382e8c0fe1bc243da5fc3526b0c преди f20b77f7897e6aab9ce5527e6016ad2be5d70a33; ee426bfb9d09b29987369b897fe9b6485ac2be27 преди 96261adb998a3b513468b6ce17dbec76be5507d4; ee426bfb9d09b29987369b897fe9b6485ac2be27 преди 9a8c5d89d327ff58e9b2517f8a6afb4181d32c6e; 9fd3cde4628bcd3549ab95061f2bab74d2ed4f3b; 6.6.55 преди 6.6.64; 6.11.3 преди 6.11.11; 6.10.14 преди 6.11
- Linux Linux: 6.12; преди 6.12; 6.6.64 до 6.6.*; 6.11.11 до 6.11.*; 6.12.2 до 6.12.*; 6.13 до *
Вид слабост
История
- 27 декември 2024 Публикувано
Други уязвимости в Linux Linux
Първоизточници
- https://www.cve.org/CVERecord?id=CVE-2024-53186
- https://nvd.nist.gov/vuln/detail/CVE-2024-53186
- https://git.kernel.org/stable/c/a96f9eb7add30ba0fafcfe7b7aca090978196800
- https://git.kernel.org/stable/c/f20b77f7897e6aab9ce5527e6016ad2be5d70a33
- https://git.kernel.org/stable/c/96261adb998a3b513468b6ce17dbec76be5507d4
- https://git.kernel.org/stable/c/9a8c5d89d327ff58e9b2517f8a6afb4181d32c6e