Katalog CVE

CVE-2026-43499

WysokieCVSS 7.8
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Podwyższone ryzyko
0.77%

Percentyl 53 - wyżej niż 53% wszystkich znanych CVE

Streszczenie

W jądrze Linuxa występuje podatność w funkcji remove_waiter() w mechanizmie rtmutex. Funkcja ta używa current zamiast waiter::task, co powoduje problemy przy wycofywaniu blokady proxy w rt_mutex_start_proxy_lock() wywoływanym z futex_requeue(). Prowadzi to do braku blokady pi_lock, nieczyszczenia stanu pi_blocked_on (ryzyko UAF) oraz błędnego działania rt_mutex_adjust_prio_chain().

Ocena ryzyka

Ryzyko obejmuje potencjalną awarię systemu, wyciek pamięci lub eskalację uprawnień poprzez wykorzystanie wiszącego wskaźnika (UAF) w operacjach na blokadach.

Rekomendacja

Zaleca się zastosowanie łatki z jądra Linuxa, która używa waiter::task zamiast current w remove_waiter(), dostępnej w nowszych wersjach jądra.

Inne podatności w Linux kernel

Zobacz wszystkie
Oryginalny opis (angielski, źródło NVD)

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 ]

Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS