CVE Catalog

CVE-2026-89870

HighCVSS 7.8
Published: Updated: Translated: NVD NIST

Summary

In the Linux kernel, the media zoran driver double-frees a registered video_device. The zoran_exit_video_devices() function calls video_unregister_device() and then kfree() on the same object already freed by the zoran_vdev_release() callback.

Risk Assessment

A double-free in the kernel can lead to heap corruption and potential privilege escalation or system crash. It affects systems with zoran-based video cards.

Recommendation

Update the Linux kernel to a version containing the fix that removes the direct kfree() after unregistering. Restrict access to zoran devices to trusted users until patched.

Other vulnerabilities in Linux kernel

See all
Original NVD description (English source)

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.

Vulnerability data from NVD (NIST) · CISA KEV · EPSS