Към съдържанието

CVE-2024-53186: Linux, грешка в паметта

9.8

CVSS 3.1

Няма данни

Вероятност да бъде експлоатирана в следващите 30 дни (EPSS)

Няма потвърждение

Атакува се

Няма данни

Време до експлоатация

Атакува се по мрежата, без особени условия, без вход и без действие от потребителя.

CVE радар: още уязвимости от този вид

  • Експлоатация: няма данни за експлоатация
  • Атаката не може да се автоматизира

Описание

Оригинално описание

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

Първоизточници

CVE-2024-53186: Linux, грешка в паметта | freedomonline.bg