Katalog CVE

CVE-2026-98778

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

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.17%

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

Streszczenie

W jądrze Linux w mechanizmie binder, gdy transakcja TF_UPDATE_TXN zastępuje oczekującą transakcję asynchroniczną, wywoływane jest binder_release_entire_buffer() z is_failure=false. Ponieważ zastąpiona transakcja nigdy nie została dostarczona, nie zainstalowano żadnych deskryptorów plików, a program obsługi BINDER_TYPE_FDA interpretuje nieaktualną zawartość bufora jako numery fd i przekazuje je do binder_deferred_fd_close(), zamykając niezwiązane deskryptory plików.

Ocena ryzyka

Może dojść do zamknięcia niezwiązanych deskryptorów plików w procesie docelowym, co prowadzi do błędów aplikacji, uszkodzenia danych lub niestabilności usług korzystających z bindera (np. systemu Android).

Rekomendacja

Zaktualizuj jądro Linux do wersji z poprawką, która przekazuje is_failure=true dla transakcji nigdy nie dostarczonych, zgodnie z semantyką innych ścieżek czyszczenia niezrealizowanych transakcji.

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: binder: fix is_failure flag for superseded transaction cleanup When a TF_UPDATE_TXN transaction supersedes a pending async transaction, binder_release_entire_buffer() is called with is_failure=false. Since the superseded transaction was never delivered, binder_apply_fd_fixups() was never called and no fds were installed in the target process. With is_failure=false, the BINDER_TYPE_FDA cleanup handler interprets stale buffer contents as installed fd numbers and passes them to binder_deferred_fd_close(), closing unrelated file descriptors. Pass is_failure=true since the transaction was never delivered to the target, matching the semantics of all other undelivered-transaction cleanup paths.

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