Katalog CVE

CVE-2026-89866

Nieznane
Opublikowano: Przetłumaczono: NVD NIST

Streszczenie

W jądrze Linux sterownik media chips-media wave5 ustawia flagę EOS, komunikując się z firmware przez send_firmware_command(), co wymaga dostępu do zarejestrowanych rejestrów VPU. Ścieżki STREAMOFF i V4L2_DEC_CMD_STOP mogą być wykonane, gdy urządzenie jest w stanie uśpienia runtime, co powoduje dostęp do wyłączonego sprzętu i asynchroniczny wyjątek SError, prowadzący do paniki jądra.

Ocena ryzyka

Może prowadzić do awarii jądra (panic) i niedostępności systemu podczas operacji na urządzeniu multimedialnym, zwłaszcza gdy urządzenie jest w stanie uśpienia. W środowiskach produkcyjnych może to powodować przerwy w działaniu usług i utratę danych.

Rekomendacja

Zaktualizuj jądro Linux do wersji zawierającej poprawkę, która wywołuje pm_runtime_resume_and_get() przed ustawieniem flagi EOS i zwalnia przez pm_runtime_put_autosuspend(). Jeśli aktualizacja nie jest możliwa, unikaj operacji STREAMOFF i V4L2_DEC_CMD_STOP na urządzeniach wave5 w stanie uśpienia.

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: chips-media: wave5: Resume device before setting EOS flag Setting the EOS flag talks to the firmware via send_firmware_command(), which accesses VPU registers. Both the STREAMOFF path (wave5_vpu_dec_job_abort()) and the V4L2_DEC_CMD_STOP path (wave5_vpu_dec_stop()) can run while the device is runtime suspended, so those register accesses hit powered-down hardware and the SoC raises an asynchronous SError, panicking the kernel: SError Interrupt on CPU3, code 0x00000000bf000000 -- SError send_firmware_command+0x2c/0x160 [wave5] wave5_vpu_dec_set_bitstream_flag+0x6c/0x80 [wave5] wave5_vpu_dec_update_bitstream_buffer+0x80/0xec [wave5] wave5_vpu_dec_job_abort+0x44/0xa0 [wave5] v4l2_m2m_cancel_job+0x110/0x19c [v4l2_mem2mem] v4l2_m2m_streamoff+0x24/0x140 [v4l2_mem2mem] Resume the device with pm_runtime_resume_and_get() around the EOS firmware command and release it with pm_runtime_put_autosuspend(), matching the runtime PM handling already done in wave5_vpu_dec_device_run().

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