CVE-2026-68203

media: vivid: fix cleanup bugs in vivid_init()

State
Published
Severity
Not scored
Published
Aug 10, 2026
Updated
Oct 30, 2026
Reserved
Jul 30, 2026

Read the record on cve.org

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.

Scores

The record has no CVSS score.

Weaknesses

The record names no weakness.

Affected Products

ProductVersions
LinuxLinux
  • f46d740fb0258982f00ffdbddc6486e674edafb5 to before 6c7307c1b45da4fef6b445ca5c113457d86a7806Affected
  • f46d740fb0258982f00ffdbddc6486e674edafb5 to before ae6ccae32f51f788035d2c5cec898491dd7150efAffected
  • f46d740fb0258982f00ffdbddc6486e674edafb5 to before 4385092a86b94e1f332db35a3766108978c0722fAffected
  • f46d740fb0258982f00ffdbddc6486e674edafb5 to before 1349af7f87df57940619f5b87990b799dac9ed8aAffected
  • f46d740fb0258982f00ffdbddc6486e674edafb5 to before 6d51ad8f1c50c50d1abcc97fd243179967184c6aAffected
  • f46d740fb0258982f00ffdbddc6486e674edafb5 to before a07c179a92e949172ca52f6d4a13202ea88cd4b7Affected
LinuxLinux
  • 4.1Affected
  • before 4.1Not affected
  • 6.1.191 through 6.1.*Not affected
  • 6.6.160 through 6.6.*Not affected
  • 6.12.101 through 6.12.*Not affected
  • 6.18.42 through 6.18.*Not affected
  • 7.1.6 through 7.1.*Not affected
  • 7.2 and laterNot affected

References

Every record here comes from the CVE Program’s CVE List. © 1999–2026 The MITRE Corporation. CVE is a registered trademark of The MITRE Corporation. The records are reproduced under the CVE Program terms of use.