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

media: staging/ipu7: fix async notifier UAF on probe error path

isys_register_devices() registers the V4L2 async notifier via
isys_notifier_init(). If a subsequent probe step such as
isys_fw_log_init() fails, isys_probe() jumps to the out_cleanup label
which only calls isys_unregister_devices(). That helper tears down the
video devices, subdevices, V4L2 device and media device, but never
unregisters or cleans up the async notifier.

As a result the notifier stays chained in the global notifier_list while
the enclosing struct ipu7_isys is freed by devres, leading to list
corruption and a use-after-free the next time the list is walked.

The remove path already does the right thing by calling
isys_notifier_cleanup() before isys_unregister_devices(). Mirror that on
the probe error path so the notifier is unregistered and cleaned up
before the device is torn down.
Published: 2026-09-11
Score: 4.1 Medium
EPSS: < 1% Very Low
KEV: No
Impact: Use-After-Free causing kernel memory corruption
Action: Apply Patch
AI Analysis

Impact

The Linux kernel staging IPU7 media driver contains a use‑after‑free bug in its async notifier registration path. When a probe step fails after registering the async notifier, the driver cleans up the device but leaves the notifier registered in the global list while its owning structure is freed. Subsequent list traversals corrupt the notifier list and can trigger a kernel crash.

Affected Systems

All Linux kernel releases that include the staging/ipu7 driver prior to the commit that removes the notifier cleanup are affected. Version information is not enumerated, so any system running an unpatched kernel could be vulnerable.

Risk and Exploitability

The CVSS score is 4.1, indicating a moderate severity. The EPSS score is less than 1%, indicating a very low but non‑zero exploitation attack vector is local; an attacker would need to cause the driver probe to fail, for example by interacting with the media subsystem. While the bug can lead to kernel crashes, there is no evidence of privilege escalation or remote exploitation.

Generated by OpenCVE AI on September 12, 2026 at 18:46 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Apply the latest Linux kernel update that includes the patch committing the async notifier cleanup for the IPU7 driver.
  • If an immediate kernel update is not feasible, blacklist or unload the ipu7 driver to prevent the faulty probe path from being exercised.
  • After applying a fix, monitor kernel logs and system stability for signs of media subsystem crashes or memory corruption.

Generated by OpenCVE AI on September 12, 2026 at 18:46 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Sat, 12 Sep 2026 19:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-416

Sat, 12 Sep 2026 12:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-825
References
Metrics threat_severity

None

cvssV3_1

{'score': 4.1, 'vector': 'CVSS:3.1/AV:L/AC:H/PR:H/UI:N/S:U/C:N/I:N/A:H'}

threat_severity

Moderate


Sat, 12 Sep 2026 11:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-416

Fri, 11 Sep 2026 23:45:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: media: staging/ipu7: fix async notifier UAF on probe error path isys_register_devices() registers the V4L2 async notifier via isys_notifier_init(). If a subsequent probe step such as isys_fw_log_init() fails, isys_probe() jumps to the out_cleanup label which only calls isys_unregister_devices(). That helper tears down the video devices, subdevices, V4L2 device and media device, but never unregisters or cleans up the async notifier. As a result the notifier stays chained in the global notifier_list while the enclosing struct ipu7_isys is freed by devres, leading to list corruption and a use-after-free the next time the list is walked. The remove path already does the right thing by calling isys_notifier_cleanup() before isys_unregister_devices(). Mirror that on the probe error path so the notifier is unregistered and cleaned up before the device is torn down.
Title media: staging/ipu7: fix async notifier UAF on probe error path
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-09-11T19:44:04.052Z

Reserved: 2026-09-11T19:38:34.718Z

Link: CVE-2026-89522

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-09-11T20:19:34.890

Modified: 2026-09-11T20:19:34.890

Link: CVE-2026-89522

cve-icon Redhat

Severity : Moderate

Publid Date: 2026-09-11T19:44:04Z

Links: CVE-2026-89522 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-09-12T19:00:08Z

Weaknesses
  • CWE-825

    Expired Pointer Dereference