Katalog CVE

CVE-2026-89870

WysokieCVSS 7.8
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Streszczenie

W jądrze Linux w sterowniku media zoran występuje podwójne zwolnienie zarejestrowanego video_device. Funkcja zoran_exit_video_devices() wywołuje video_unregister_device(), a następnie kfree() na tym samym obiekcie, który jest już zwalniany przez callback zoran_vdev_release().

Ocena ryzyka

Podwójne zwolnienie pamięci w jądrze może prowadzić do uszkodzenia sterty i potencjalnej eskalacji uprawnień lub awarii systemu. Dotyczy systemów z kartami wideo opartymi na zoran.

Rekomendacja

Zaktualizuj jądro Linux do wersji zawierającej poprawkę usuwającą bezpośrednie kfree() po wyrejestrowaniu. Ogranicz dostęp do urządzeń zoran do zaufanych użytkowników do czasu aktualizacji.

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: zoran: Avoid freeing a registered video_device twice zoran_init_video_device() installs zoran_vdev_release() as the video_device release callback through zoran_template. After video_register_device() succeeds, video_unregister_device() drops the registered video_device reference and the V4L2 core eventually invokes that release callback, which kfree()s the video_device. zoran_exit_video_devices() called video_unregister_device() and then kfree(zr->video_dev), so device teardown could free the same video_device twice. Remove the direct kfree() and clear the cached pointer after unregistering. The pre-registration failure path keeps its manual free because the video_device was not registered there. This issue was found by a static analysis checker and confirmed by manual source review.

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