Katalog CVE

CVE-2026-97916

Nieznane
Opublikowano: Przetłumaczono: NVD NIST

Streszczenie

W jądrze Linux w sterowniku accel/ivpu funkcja fw_log_print_buffer() ponownie odczytywała pola nagłówka logu z pamięci współdzielonej po ich wcześniejszej walidacji. Umożliwiało to atak TOCTOU, w którym firmware NPU zmienia wartości między sprawdzeniem a użyciem, powodując odczyt poza granicami podczas drukowania logów.

Ocena ryzyka

Może prowadzić do odczytu poza granicami pamięci i ujawnienia danych lub awarii systemu. Dotyczy systemów z NPU, gdzie firmware ma dostęp do współdzielonych buforów DMA.

Rekomendacja

Zaktualizuj jądro Linux do wersji z poprawką, która jednorazowo zapisuje zwalidowane wartości przez READ_ONCE() i przekazuje je jawnie w strukturze ivpu_fw_log_desc.

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: accel/ivpu: Validate firmware log buffer metadata The tracing log headers parsed by fw_log_print_buffer() reside in DMA-shared BOs that the NPU firmware can write to. fw_log_from_bo() validated log->header_size and log->size, but fw_log_print_buffer() re-read those same fields from shared memory afterwards, allowing a TOCTOU where firmware changes them between the check and the use, and making the host dereference out-of-bounds addresses while printing logs. Snapshot the validated values once with READ_ONCE() and pass them down explicitly in a new struct ivpu_fw_log_desc instead of re-reading them from the shared struct.

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