Katalog CVE

CVE-2026-99075

Nieznane
Opublikowano: Przetłumaczono: NVD NIST

Streszczenie

W jądrze Linux w module rust_binder występuje błąd związany z aktualizacją licznika referencji węzła przy zakończeniu wątku. Gdy wątek kończy się przez BINDER_THREAD_EXIT, oczekująca aktualizacja licznika referencji mogła zostać utracona, ponieważ funkcje Node::cancel() i NodeWrapper::cancel() były puste. Prowadzi to do desynchronizacji stanu dostarczania węzła i braku powiadomienia przestrzeni użytkownika, przez co węzeł może nigdy nie zostać zwolniony.

Ocena ryzyka

Może dojść do wycieku zasobów (węzłów) w jądrze, co przy długotrwałym działaniu może prowadzić do wyczerpania pamięci lub niestabilności systemu. Wpływa na systemy korzystające z rust_binder.

Rekomendacja

Zaktualizuj jądro Linux do wersji zawierającej poprawkę implementującą DeliverToRead::cancel() dla Node i NodeWrapper. Zaleca się priorytetowe wdrożenie na systemach z Androidem lub innymi środowiskami korzystającymi z Binder.

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: rust_binder: reschedule node refcount update on thread exit When a thread exits via BINDER_THREAD_EXIT, its pending work items are cancelled. If a thread exits while holding a pending node refcount increment (e.g. pushed as deferred work to that thread), the refcount increment was previously dropped because Node::cancel() and NodeWrapper::cancel() were no-ops. Dropping the refcount update leaves the node's delivery state and count state desynchronized, and userspace will not receive the notification, which can cause the node to never be freed from the process's nodes tree when all external references are dropped. Fix this by implementing DeliverToRead::cancel() for Node and NodeWrapper to move the pending refcount update to the process's work queue on thread exit so another thread can deliver it to userspace.

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