Katalog CVE

CVE-2026-80778

Nieznane
Opublikowano: Przetłumaczono: NVD NIST

Streszczenie

W jądrze Linux w mechanizmie futex/pi występuje podatność polegająca na akceptowaniu właściciela prywatnego futexa z innej przestrzeni adresowej. Prywatny klucz futexa pożycza mm oczekującego bez zwiększania referencji mm_users, a attach_to_pi_owner() kopiuje klucz do stanu PI właściciela. Gdy właściciel kończy działanie, może dojść do użycia po zwolnieniu hasza, jeśli mm oczekującego zostanie zwolnione współbieżnie. Poprawka dodaje walidację, że dla prywatnych futexów mm właściciela i mm oczekującego są takie same.

Ocena ryzyka

Podatność może prowadzić do użycia po zwolnieniu, co może skutkować awarią systemu lub potencjalnie eskalacją uprawnień w kontekście jądra.

Rekomendacja

Należy zastosować oficjalną łatkę jądra Linux, która dodaje odpowiednią walidację w attach_to_pi_owner(), oraz zaktualizować system do wersji jądra zawierającej poprawkę.

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/pi: Reject cross-mm private futex owners A private futex key borrows the waiter's mm without taking an mm_users reference. Nevertheless, attach_to_pi_owner() currently accepts an owner from a different address space and copies the private key into the owner's PI state. When that owner exits, exit_pi_state_list() uses the saved key to find the hash bucket and acquires a reference to the waiter's private hash. If the last user of the waiter's mm exits concurrently, futex_hash_free() frees the hash while the owner still uses its bucket and reference. Prevent this by validating in attach_to_pi_owner() that, for private futexes, the owner mm and waiter mm are the same. Perform the check with the owner's pi_lock held and after validating owner::futex::state to serialize against a concurrent PI-state exit cleanup. [ tglx: Amended comment ]

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