Katalog CVE

CVE-2026-89871

Nieznane
Opublikowano: Przetłumaczono: NVD NIST

Streszczenie

W jądrze Linux w sterowniku media video-i2c wskaźnik błędu wątku jądra pozostaje w kthread_vid_cap po niepowodzeniu. Powoduje to, że kolejne wywołanie start_streaming() zwraca sukces bez uruchomienia wątku, a stop_streaming() wywołuje kthread_stop() na wskaźniku błędu, co prowadzi do awarii jądra.

Ocena ryzyka

Możliwa awaria jądra (crash) przy próbie zatrzymania strumieniowania po nieudanym starcie. Dotyczy urządzeń wykorzystujących sterownik video-i2c.

Rekomendacja

Zaktualizuj jądro Linux do wersji zawierającej poprawkę resetującą kthread_vid_cap do NULL przy błędzie. Do czasu aktualizacji unikaj ponownych prób startu strumieniowania po błędzie.

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: media: video-i2c: fix kthread error pointer left in kthread_vid_cap on failure kthread_run() returns an ERR_PTR on failure, not NULL. When start_streaming() fails, data->kthread_vid_cap is left holding this error pointer instead of being cleared. This causes two subsequent bugs: 1. A future call to start_streaming() sees a non-NULL kthread_vid_cap and returns 0 (success) immediately, without actually starting the capture thread. 2. A call to stop_streaming() checks 'kthread_vid_cap == NULL' which is false for an error pointer, and proceeds to call kthread_stop() on the error pointer, leading to a kernel crash. Fix this by resetting kthread_vid_cap to NULL on failure before jumping to the error path.

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