CVE-2026-68203

Not scored yetLast modified Oct 30, 2026

Description

In the Linux kernel, the following vulnerability has been resolved:

media: vivid: fix cleanup bugs in vivid_init()

When platform_device_register() fails in vivid_init(), the embedded struct device in vivid_pdev has already been initialized by device_initialize(), but the failure path jumps to free_output_strings without dropping the device reference for the current platform device:

vivid_init() -> platform_device_register(&vivid_pdev) -> device_initialize(&vivid_pdev.dev) -> setup_pdev_dma_masks(&vivid_pdev) -> platform_device_add(&vivid_pdev)

This leads to a reference leak when platform_device_register() fails. Fix this by calling platform_device_put() before jumping to the common cleanup path.

Also, the unreg_driver label incorrectly calls platform_driver_register() instead of platform_driver_unregister(), which breaks cleanup when workqueue creation fails after successful driver registration. Fix that as well.

The reference leak was identified by a static analysis tool I developed and confirmed by manual review. The incorrect cleanup call was found during code inspection.

Metrics

No CVSS score has been published yet.

Affected software

Source: the vendor's advisory (CNA). NVD analysis pending.

VendorProductVersions
LinuxLinux>= f46d740fb0258982f00ffdbddc6486e674edafb5, < 6c7307c1b45da4fef6b445ca5c113457d86a7806; >= f46d740fb0258982f00ffdbddc6486e674edafb5, < ae6ccae32f51f788035d2c5cec898491dd7150ef; >= f46d740fb0258982f00ffdbddc6486e674edafb5, < 4385092a86b94e1f332db35a3766108978c0722f; >= f46d740fb0258982f00ffdbddc6486e674edafb5, < 1349af7f87df57940619f5b87990b799dac9ed8a; >= f46d740fb0258982f00ffdbddc6486e674edafb5, < 6d51ad8f1c50c50d1abcc97fd243179967184c6a; >= f46d740fb0258982f00ffdbddc6486e674edafb5, < a07c179a92e949172ca52f6d4a13202ea88cd4b7
LinuxLinux4.1

References

Timeline

Published
Aug 10, 2026
Last modified
Oct 30, 2026
NVD status
Received

Related CVEs from 2026

CVE-2026-682047.8In the Linux kernel, the following vulnerability has been resolved: media: vivid: check for vb2_is_busy() when toggling caps The vivid_updCVE-2026-68205In the Linux kernel, the following vulnerability has been resolved: media: v4l2-fwnode: Fix subdev owner overwritten in v4l2_async_registerCVE-2026-682067.8In the Linux kernel, the following vulnerability has been resolved: media: v4l2-ctrls: validate HEVC active reference counts HEVC slice paCVE-2026-68207In the Linux kernel, the following vulnerability has been resolved: media: ti: vpe: unwind v4l2 device registration on probe error If the CVE-2026-68208In the Linux kernel, the following vulnerability has been resolved: media: ti: vpe: Fix the error code of devm_kzalloc() in vip_probe_sliceCVE-2026-682097.8In the Linux kernel, the following vulnerability has been resolved: media: sun4i-csi: Return queued buffers on start_streaming() failure TCVE-2026-68214.3GitLab has remediated an issue in GitLab EE affecting all versions from 12.0 before 19.0.6, 19.1 before 19.1.4, and 19.2 before 19.2.2 that CVE-2026-682107.8In the Linux kernel, the following vulnerability has been resolved: media: stm32: dcmi: unregister notifier on probe failure dcmi_graph_inCVE-2026-68211In the Linux kernel, the following vulnerability has been resolved: media: stm32-dcmipp: Return queued buffers on start_streaming() failureCVE-2026-68212In the Linux kernel, the following vulnerability has been resolved: media: saa7134: Fix a possible memory leak in saa7134_video_init1 In sCVE-2026-682137.8In the Linux kernel, the following vulnerability has been resolved: media: rtl2832_sdr: Return queued buffers on start_streaming() failure CVE-2026-68214In the Linux kernel, the following vulnerability has been resolved: media: rtl2832: fix use-after-free in rtl2832_remove() cancel_delayed_
CVE-2026-68203: Unscored | Vulnix