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

media: radio-si476x: Unregister v4l2_device on probe failure

si476x_radio_probe() registers radio->v4l2dev before allocating the V4L2
controls and before registering the video device. If any of those later
steps fails, probe returns through the exit label after freeing only the
control handler.

A failed probe does not call si476x_radio_remove(), so the
v4l2_device_unregister() there is not reached. This leaves the parent
device reference taken by v4l2_device_register() behind on the error path.

Unregister the V4L2 device in the probe error path after freeing the
controls.
Published: 2026-08-10
Score: n/a
EPSS: n/a
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

This vulnerability exists in the Linux kernel media subsystem for the si476x radio driver. During device probe, the driver registers a V4L2 device before allocating controls and registering the video device. If any subsequent allocation or registration fails, the probe exits without unregistering the V4L2 device, leaving a dangling parent device reference. The result is an unreleased kernel resource that can lead to memory exhaustion or kernel instability, effectively causing denial of service.

Affected Systems

All Linux kernel versions that include the unpatched si476x radio driver are affected. The fix is present in commits linked in the advisory. Systems that load the si476x_radio driver and have not upgraded to a version containing the patch are vulnerable.

Risk and Exploitability

The CVSS calculation is absent and EPSS is not available, so the exact risk level cannot be quantified. The bug is not currently listed in CISA's KEV catalog, indicating no known widespread exploitation. The most likely attack vector is local: an attacker with physical or firmware access can trigger probe failures or manipulate device initialization to exercise the error path, potentially causing a kernel crash or resource depletion. No remote exploitation path is documented.

Generated by OpenCVE AI on August 10, 2026 at 14:17 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Apply a Linux kernel update that includes the patch for si476x_radio_probe, as referenced in the advisory branches.
  • Disable or temporarily unload the si476x driver if the radio functionality is not required for the system.
  • Monitor kernel logs for any probe failures or V4L2 registration errors and verify that the updated kernel has removed the dangling device reference.

Generated by OpenCVE AI on August 10, 2026 at 14:17 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Mon, 10 Aug 2026 14:45:00 +0000

Type Values Removed Values Added
Weaknesses CWE-491

Mon, 10 Aug 2026 12:30:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: media: radio-si476x: Unregister v4l2_device on probe failure si476x_radio_probe() registers radio->v4l2dev before allocating the V4L2 controls and before registering the video device. If any of those later steps fails, probe returns through the exit label after freeing only the control handler. A failed probe does not call si476x_radio_remove(), so the v4l2_device_unregister() there is not reached. This leaves the parent device reference taken by v4l2_device_register() behind on the error path. Unregister the V4L2 device in the probe error path after freeing the controls.
Title media: radio-si476x: Unregister v4l2_device on probe failure
First Time appeared Linux
Linux linux Kernel
CPEs cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
Vendors & Products Linux
Linux linux Kernel
References

Subscriptions

Linux Linux Kernel
cve-icon MITRE

Status: PUBLISHED

Assigner: Linux

Published:

Updated: 2026-08-10T12:00:34.560Z

Reserved: 2026-07-30T09:28:09.375Z

Link: CVE-2026-68215

cve-icon Vulnrichment

No data.

cve-icon NVD

No data.

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-10T14:30:04Z

Weaknesses
  • CWE-491

    Public cloneable() Method Without Final ('Object Hijack')