Katalog CVE

CVE-2026-99210

Nieznane
Opublikowano: Przetłumaczono: NVD NIST

Streszczenie

W sterowniku accel/rocket jądra Linux funkcja rocket_probe() zapisuje wynik rocket_device_init() w globalnym wskaźniku rdev przed sprawdzeniem, czy jest to wskaźnik błędu. Przy niepowodzeniu rdev pozostaje jako ERR_PTR, a późniejsza próba może pominąć inicjalizację i wyłuskać wskaźnik błędu przy odczycie rdev->num_cores.

Ocena ryzyka

Może wystąpić wyłuskanie nieprawidłowego wskaźnika w jądrze podczas inicjalizacji urządzenia rocket, prowadzące do awarii systemu (oops) i niedostępności urządzenia.

Rekomendacja

Zaktualizuj jądro Linux do wersji zawierającej poprawkę czyszczącą rdev na ścieżce błędu inicjalizacji urządzenia.

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/rocket: clear rdev on device init failure rocket_probe() stores the return value from rocket_device_init() in the file-scoped rdev pointer before checking whether it is an error pointer. If rocket_device_init() fails, rdev is left as an ERR_PTR. The rdev pointer is also used as the marker for whether the shared rocket device has already been initialized. A later core probe can therefore see a non-NULL rdev, skip rocket_device_init(), and dereference the error pointer when reading rdev->num_cores. Save the error code and clear rdev before returning from the rocket_device_init() failure path.

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