CVE-2026-43499: rtmutex: Use waiter::task instead of current in remove_waiter()
In the Linux kernel, the following vulnerability has been resolved: rtmutex: Use waiter::task instead of current in remove_waiter() remove_waiter() is used by the slowlock paths, but it is also used for proxy-lock rollback in rt_mutex_start_proxy_lock() when invoked from futex_requeue(). In the latter case waiter::task is not current, but remove_waiter() operates on current for the dequeue operation. That results in several problems: 1) the rbtree dequeue happens without waiter::task::pi_lock being held 2) the waiter task's pi_blocked_on state is not cleared, which leaves a dangling pointer primed for UAF around. 3) rt_mutex_adjust_prio_chain() operates on the wrong top priority waiter task Use waiter::task instead of current in all related operations in remove_waiter() to cure those problems. [ tglx: Fixup rt_mutex_adjust_prio_chain(), add a comment and amend the changelog ]
Affected Software
Event History
Frequently Asked Questions
What is the severity of CVE-2026-43499?
CVE-2026-43499 has a risk score of 52, indicating a medium severity vulnerability.
How do I fix CVE-2026-43499?
To mitigate CVE-2026-43499, update the Linux kernel to the latest patched version provided by your distribution.
What systems are affected by CVE-2026-43499?
CVE-2026-43499 affects specific versions of the Linux kernel.
What does CVE-2026-43499 impact?
CVE-2026-43499 impacts the functionality of rtmutex by altering the mechanism used in remove_waiter(), potentially affecting proxy-lock rollback operations.
Is there a workaround for CVE-2026-43499?
No specific workaround is recommended for CVE-2026-43499; applying updates is the best course of action.