Skip to content
Heist/ feed
Unrated

media: atomisp: gc2235: fix UAF and memory leak

Type: advisorySource: Official CVE List1 source record

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.

Announced Source revision 1
Original source ↗

CVE-2026-80650

Primary source · Revision 1

Imported from structured advisory data. Source references identify upstream records or fields; verify affected versions and your deployed configuration.

Security context

Source reference: cve:CVE-2026-80650

Linux

Source reference: /containers/cna/affected/0/product

Affected versions
Not stated in this record
Fixed versions
Not stated in this record
Prerequisites
Not stated in this record

Linux

Source reference: /containers/cna/affected/1/product

Affected versions
Not stated in this record
Fixed versions
Not stated in this record
Prerequisites
Not stated in this record

Structured affected-version data

Original package identities and version rules from this source.

[
  {
    "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
    "vendor": "Linux",
    "product": "Linux",
    "versions": [
      {
        "status": "affected",
        "version": "a49d25364dfb9f8a64037488a39ab1f56c5fa419",
        "lessThan": "51b8dc5163d2ff2bf04019f8bf7e3bd0e75bb654",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "ad85094b293e40e7a2f831b0311a389d952ebd5e",
        "lessThan": "592a0e78ab08f6373c40912365759d8a066e7711",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "ad85094b293e40e7a2f831b0311a389d952ebd5e",
        "lessThan": "fdbb8e55578b4ab647fa58827a9dd8730d7f4add",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "ad85094b293e40e7a2f831b0311a389d952ebd5e",
        "lessThan": "d57e67ea48e4d095052f2b14d8dd7593621f862f",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "ad85094b293e40e7a2f831b0311a389d952ebd5e",
        "lessThan": "f614bf0a64aa1cb7444d152a96798a6bf1d49e1f",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "ad85094b293e40e7a2f831b0311a389d952ebd5e",
        "lessThan": "628f763aee0047ff44974388d6f70f75a763026b",
        "versionType": "git"
      }
    ],
    "programFiles": [
      "drivers/staging/media/atomisp/i2c/atomisp-gc2235.c"
    ],
    "defaultStatus": "unaffected"
  },
  {
    "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
    "vendor": "Linux",
    "product": "Linux",
    "versions": [
      {
        "status": "affected",
        "version": "4.12"
      },
      {
        "status": "affected",
        "version": "5.8"
      },
      {
        "status": "unaffected",
        "version": "0",
        "lessThan": "4.12",
        "versionType": "semver"
      },
      {
        "status": "unaffected",
        "version": "4.18",
        "lessThan": "5.8",
        "versionType": "semver"
      },
      {
        "status": "unaffected",
        "version": "6.6.160",
        "versionType": "semver",
        "lessThanOrEqual": "6.6.*"
      },
      {
        "status": "unaffected",
        "version": "6.12.97",
        "versionType": "semver",
        "lessThanOrEqual": "6.12.*"
      },
      {
        "status": "unaffected",
        "version": "6.18.40",
        "versionType": "semver",
        "lessThanOrEqual": "6.18.*"
      },
      {
        "status": "unaffected",
        "version": "7.1.5",
        "versionType": "semver",
        "lessThanOrEqual": "7.1.*"
      },
      {
        "status": "unaffected",
        "version": "7.2",
        "versionType": "original_commit_for_fix",
        "lessThanOrEqual": "*"
      }
    ],
    "programFiles": [
      "drivers/staging/media/atomisp/i2c/atomisp-gc2235.c"
    ],
    "defaultStatus": "affected"
  }
]
Related CVEs
CVE-2026-80650

Source reference: /cveMetadata/cveId

Publisher severity

No explicit severity was provided.

Event
#46619 · Revision 1
Added to Heist Feed
Publisher date
Read the original announcement