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

media: atomisp: gc2235: fix UAF and memory leak

gc2235_probe() handles its error paths incorrectly.

If media_entity_pads_init() fails, gc2235_remove() is called, which
tears down the subdev and frees dev, but then still falls through to
atomisp_register_i2c_module(). This results in use-after-free.

If atomisp_register_i2c_module() fails, the media entity and control
handler are left initialized and dev is leaked.

gc2235_remove() unconditionally calls media_entity_cleanup() and
v4l2_ctrl_handler_free(), but these are not initialized at every
error path in gc2235_probe().

Replace gc2235_remove() calls in the probe error paths with explicit
unwind labels that free only the resources initialized at each point
of failure, in reverse order of initialization.
Published: 2026-08-28
Score: n/a
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The vulnerability stems from the Linux kernel media subsystem, where the gc2235 driver mishandles error paths during probe. If media_entity_pads_init() fails, the driver calls gc2235_remove(), which frees the device structure and then continues to atomisp_register_i2c_module(), leading to a use‑after‑free. If atomisp_register_i2c_module() fails, resources allocated prior to the failure are left allocated, causing a memory leak. Additionally, gc2235_remove() may attempt to clean up entities that were never initialized, resulting in further undefined behavior.

Affected Systems

The flaw resides in the Linux kernel’s media atomisp device driver for the GC2235 sensor. Any Linux system running a kernel that incorporates the unpatched gc2235 module is susceptible. The issue is vendor‑agnostic within the Linux project and applies to all builds that include this driver unchanged. Affected version information is not supplied.

Risk and Exploitability

The EPSS score is < 1% and CVSS is not supplied, so specific risk figures are not available. The description indicates that a failure in media_entity_pads_init() or atomisp_register_i2c_module() leads to a use‑after‑free or memory leak in the gc2235 driver. This could allow kernel memory corruption if an attacker can trigger the failure path. The flaw is not listed in KEV, and no public exploit is reported. Overall, the risk remains uncertain but potentially high if the conditions can be achieved.

Generated by OpenCVE AI on August 28, 2026 at 14:29 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade the Linux kernel to the latest stable release that includes the gc2235 driver fix (see the supplied commit URLs).
  • If a kernel upgrade is not immediately possible, disable or blacklist the GC2235 driver by preventing its module from being loaded, e.g., adding "blacklist gc2235" to /etc/modprobe.d/blacklist.conf.
  • Monitor the system for kernel crashes or abnormal kernel panics that might indicate exploitation attempts; configure crash dump collection and review dmesg logs for related errors.

Generated by OpenCVE AI on August 28, 2026 at 14:29 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Fri, 28 Aug 2026 14:45:00 +0000

Type Values Removed Values Added
Weaknesses CWE-401
CWE-416

Fri, 28 Aug 2026 11:30:00 +0000

Type Values Removed Values Added
Weaknesses CWE-401
CWE-416

Fri, 28 Aug 2026 07:30:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: media: atomisp: gc2235: fix UAF and memory leak gc2235_probe() handles its error paths incorrectly. If media_entity_pads_init() fails, gc2235_remove() is called, which tears down the subdev and frees dev, but then still falls through to atomisp_register_i2c_module(). This results in use-after-free. If atomisp_register_i2c_module() fails, the media entity and control handler are left initialized and dev is leaked. gc2235_remove() unconditionally calls media_entity_cleanup() and v4l2_ctrl_handler_free(), but these are not initialized at every error path in gc2235_probe(). Replace gc2235_remove() calls in the probe error paths with explicit unwind labels that free only the resources initialized at each point of failure, in reverse order of initialization.
Title media: atomisp: gc2235: fix UAF and memory leak
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-28T06:48:58.858Z

Reserved: 2026-08-26T14:34:25.779Z

Link: CVE-2026-80650

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-08-28T08:16:50.010

Modified: 2026-08-28T08:16:50.010

Link: CVE-2026-80650

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-28T14:30:08Z

Weaknesses

No weakness.