Katalog CVE

CVE-2026-99169

Niskie ryzyko· EPSS 7%
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.17%

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

Streszczenie

W jądrze Linux mechanizm futex dla FUT_OFF_MMSHARED nieprawidłowo obsługuje ponowne użycie MM: proces może czekać na współdzielony futex z innym MM, ponieważ oczekujący FUT_OFF_INODE może zostać przepięty na futex FUT_OFF_MMSHARED przez inny proces. Powoduje to, że oczekujący na zwolnionym MM konsumują wybudzenia przeznaczone dla nowo przydzielonego MM pod tym samym adresem.

Ocena ryzyka

Może to prowadzić do błędnego działania synchronizacji w procesach wielowątkowych, w tym do utraty wybudzeń, zawieszeń lub nieprzewidywalnego zachowania aplikacji korzystających z futexów.

Rekomendacja

Zaktualizuj jądro Linux do wersji zawierającej poprawkę kluczującą FUT_OFF_MMSHARED unikalnym 64-bitowym identyfikatorem per-MM.

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: futex: Fix mm reuse handling for FUT_OFF_MMSHARED A FUT_OFF_MMSHARED futex is a shared futex that refers to an MM. It is possible for a process to wait on a shared futex with a different MM because a FUT_OFF_INODE waiter can be requeued onto a FUT_OFF_MMSHARED futex by another process. This can cause FUT_OFF_MMSHARED waiters on a freed MM to consume wakeups intended for a newly allocated MM at the same address. Fix it by keying FUT_OFF_MMSHARED using a unique 64-bit per-MM ID. Leave private futexes as before to avoid influencing the performance of the hotpath. (Multi-threaded processes typically implicitly use FUT_OFF_MMSHARED by setting clear_child_tid such that it points into anonymous memory, which causes mm_release() in a multi-threaded mm to perform FUTEX_WAKE.)

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