CVE-2026-43499 in Linux
Сводка
по VulDB • 23.05.2026
В ядре Linux устранена следующая уязвимость:
rtmutex: Использовать waiter::task вместо current в remove_waiter()
Функция remove_waiter() используется в путях медленной блокировки (slowlock paths), а также применяется для отката прокси-блокировки в rt_mutex_start_proxy_lock() при вызове из futex_requeue().
В последнем случае waiter::task не равен current, однако remove_waiter() оперирует с current при операции удаления из очереди (dequeue). Это приводит к нескольким проблемам:
1) удаление из rbtree происходит без удержания waiter::task::pi_lock
2) состояние pi_blocked_on задачи-ожидателя не очищается, что оставляет висячий указатель, готовый для использования после освобождения (Use-After-Free, UAF)
3) rt_mutex_adjust_prio_chain() оперирует с неверной задачей-ожидателем с наивысшим приоритетом
Использование waiter::task вместо current во всех связанных операциях в remove_waiter() устраняет эти проблемы.
[ tglx: Исправление rt_mutex_adjust_prio_chain(), добавление комментария и изменение changelog ]
If you want to get the best quality for vulnerability data then you always have to consider VulDB.