CVE-2026-45909 (GCVE-0-2026-45909)

Vulnerability from cvelistv5 – Published: 2026-05-27 12:17 – Updated: 2026-08-05 12:28
VLAI
Title
clk: mediatek: Drop __initconst from gates
Summary
In the Linux kernel, the following vulnerability has been resolved: clk: mediatek: Drop __initconst from gates Since commit 8ceff24a754a ("clk: mediatek: clk-gate: Refactor mtk_clk_register_gate to use mtk_gate struct") the mtk_gate structs are no longer just used for initialization/registration, but also at runtime. So drop __initconst annotations.
Impacted products
Vendor Product Version CPE status
Linux Linux Affected: 8ceff24a754ac065123ae0ec9f31ec03aff55f8a , < 1debd9ba7eb18af8fb63dc93517c6bbcab0e31ee (git)
Affected: 8ceff24a754ac065123ae0ec9f31ec03aff55f8a , < 866d8ecc4e789f7d73d6cafd1b122d1b6032b3b1 (git)
Affected: 8ceff24a754ac065123ae0ec9f31ec03aff55f8a , < 871afb43e41ad4e8246438de495a939cd0f8113c (git)
guessed Create a notification for this product.
Linux Linux Affected: 6.18
Unaffected: 0 , < 6.18 (semver)
Unaffected: 6.18.14 , ≤ 6.18.* (semver)
Unaffected: 6.19.4 , ≤ 6.19.* (semver)
Unaffected: 7.0 , ≤ * (original_commit_for_fix)
guessed Create a notification for this product.
Show details on NVD website

{
  "containers": {
    "cna": {
      "affected": [
        {
          "defaultStatus": "unaffected",
          "product": "Linux",
          "programFiles": [
            "drivers/clk/mediatek/clk-mt7981-eth.c",
            "drivers/clk/mediatek/clk-mt8516.c"
          ],
          "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
          "vendor": "Linux",
          "versions": [
            {
              "lessThan": "1debd9ba7eb18af8fb63dc93517c6bbcab0e31ee",
              "status": "affected",
              "version": "8ceff24a754ac065123ae0ec9f31ec03aff55f8a",
              "versionType": "git"
            },
            {
              "lessThan": "866d8ecc4e789f7d73d6cafd1b122d1b6032b3b1",
              "status": "affected",
              "version": "8ceff24a754ac065123ae0ec9f31ec03aff55f8a",
              "versionType": "git"
            },
            {
              "lessThan": "871afb43e41ad4e8246438de495a939cd0f8113c",
              "status": "affected",
              "version": "8ceff24a754ac065123ae0ec9f31ec03aff55f8a",
              "versionType": "git"
            }
          ]
        },
        {
          "defaultStatus": "affected",
          "product": "Linux",
          "programFiles": [
            "drivers/clk/mediatek/clk-mt7981-eth.c",
            "drivers/clk/mediatek/clk-mt8516.c"
          ],
          "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
          "vendor": "Linux",
          "versions": [
            {
              "status": "affected",
              "version": "6.18"
            },
            {
              "lessThan": "6.18",
              "status": "unaffected",
              "version": "0",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.18.*",
              "status": "unaffected",
              "version": "6.18.14",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.19.*",
              "status": "unaffected",
              "version": "6.19.4",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "*",
              "status": "unaffected",
              "version": "7.0",
              "versionType": "original_commit_for_fix"
            }
          ]
        }
      ],
      "cpeApplicability": [
        {
          "nodes": [
            {
              "cpeMatch": [
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.18.14",
                  "versionStartIncluding": "6.18",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.19.4",
                  "versionStartIncluding": "6.18",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "7.0",
                  "versionStartIncluding": "6.18",
                  "vulnerable": true
                }
              ],
              "negate": false,
              "operator": "OR"
            }
          ]
        }
      ],
      "descriptions": [
        {
          "lang": "en",
          "value": "In the Linux kernel, the following vulnerability has been resolved:\n\nclk: mediatek: Drop __initconst from gates\n\nSince commit 8ceff24a754a (\"clk: mediatek: clk-gate: Refactor\nmtk_clk_register_gate to use mtk_gate struct\") the mtk_gate structs\nare no longer just used for initialization/registration, but also at\nruntime. So drop __initconst annotations."
        }
      ],
      "metrics": [
        {
          "cvssV3_1": {
            "baseScore": 7.8,
            "baseSeverity": "HIGH",
            "vectorString": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H",
            "version": "3.1"
          },
          "scenarios": [
            {
              "lang": "en",
              "value": "AV:L - The vulnerable code is a clock-gate operation in the MediaTek clk driver, reached only by local clock-framework calls (driver/runtime-PM toggling); no remote network input flows into it, so the attacker needs local system access.\nAC:L - This is a use-after-free that becomes active deterministically once free_initmem() releases the .init.rodata gate arrays; the first runtime toggle of an affected gate reliably dereferences freed memory with no race or attacker-uncontrollable condition.\nPR:L - On these SoCs the affected peripheral gates are toggled by ordinary runtime-PM/device-idle transitions that an unprivileged local user can induce through normal device I/O, so basic unprivileged access suffices.\nUI:N - Triggering only requires a clock enable/disable on an affected gate; no victim action such as opening a file or mounting a filesystem is needed.\nS:U - The dangling pointer and its impact are entirely within the kernel\u0027s clock subsystem; no VM, IOMMU, or sandbox boundary is crossed.\nC:H - The UAF reads a freed init-memory object whose contents can be reclaimed/sprayed by the attacker, and the controlled gate-\u003eregs pointer is dereferenced for register offsets, enabling kernel-memory disclosure.\nI:H - Attacker-influenced freed-memory contents control gate-\u003eshift and gate-\u003eregs, turning regmap_write(offset, BIT(shift)) into a corrupted/controlled MMIO write \u2014 memory corruption leverageable beyond simple modification.\nA:H - Dereferencing the dangling cg-\u003egate pointer (and a corrupted gate-\u003eregs) after init memory is freed reliably causes a kernel oops/crash."
            }
          ]
        }
      ],
      "providerMetadata": {
        "dateUpdated": "2026-08-05T12:28:42.127Z",
        "orgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
        "shortName": "Linux"
      },
      "references": [
        {
          "url": "https://git.kernel.org/stable/c/1debd9ba7eb18af8fb63dc93517c6bbcab0e31ee"
        },
        {
          "url": "https://git.kernel.org/stable/c/866d8ecc4e789f7d73d6cafd1b122d1b6032b3b1"
        },
        {
          "url": "https://git.kernel.org/stable/c/871afb43e41ad4e8246438de495a939cd0f8113c"
        }
      ],
      "title": "clk: mediatek: Drop __initconst from gates",
      "x_generator": {
        "engine": "bippy-1.2.0"
      }
    }
  },
  "cveMetadata": {
    "assignerOrgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
    "assignerShortName": "Linux",
    "cveId": "CVE-2026-45909",
    "datePublished": "2026-05-27T12:17:23.099Z",
    "dateReserved": "2026-05-13T15:03:33.084Z",
    "dateUpdated": "2026-08-05T12:28:42.127Z",
    "state": "PUBLISHED"
  },
  "dataType": "CVE_RECORD",
  "dataVersion": "5.2",
  "vulnerability-lookup:meta": {
    "epss": {
      "cve": "CVE-2026-45909",
      "date": "2026-09-30",
      "epss": "0.00173",
      "percentile": "0.06078"
    },
    "nvd": {
      "cve": {
        "affected": [
          {
            "affectedData": [
              {
                "defaultStatus": "unaffected",
                "product": "Linux",
                "programFiles": [
                  "drivers/clk/mediatek/clk-mt7981-eth.c",
                  "drivers/clk/mediatek/clk-mt8516.c"
                ],
                "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
                "vendor": "Linux",
                "versions": [
                  {
                    "lessThan": "1debd9ba7eb18af8fb63dc93517c6bbcab0e31ee",
                    "status": "affected",
                    "version": "8ceff24a754ac065123ae0ec9f31ec03aff55f8a",
                    "versionType": "git"
                  },
                  {
                    "lessThan": "866d8ecc4e789f7d73d6cafd1b122d1b6032b3b1",
                    "status": "affected",
                    "version": "8ceff24a754ac065123ae0ec9f31ec03aff55f8a",
                    "versionType": "git"
                  },
                  {
                    "lessThan": "871afb43e41ad4e8246438de495a939cd0f8113c",
                    "status": "affected",
                    "version": "8ceff24a754ac065123ae0ec9f31ec03aff55f8a",
                    "versionType": "git"
                  }
                ]
              },
              {
                "defaultStatus": "affected",
                "product": "Linux",
                "programFiles": [
                  "drivers/clk/mediatek/clk-mt7981-eth.c",
                  "drivers/clk/mediatek/clk-mt8516.c"
                ],
                "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
                "vendor": "Linux",
                "versions": [
                  {
                    "status": "affected",
                    "version": "6.18"
                  },
                  {
                    "lessThan": "6.18",
                    "status": "unaffected",
                    "version": "0",
                    "versionType": "semver"
                  },
                  {
                    "lessThanOrEqual": "6.18.*",
                    "status": "unaffected",
                    "version": "6.18.14",
                    "versionType": "semver"
                  },
                  {
                    "lessThanOrEqual": "6.19.*",
                    "status": "unaffected",
                    "version": "6.19.4",
                    "versionType": "semver"
                  },
                  {
                    "lessThanOrEqual": "*",
                    "status": "unaffected",
                    "version": "7.0",
                    "versionType": "original_commit_for_fix"
                  }
                ]
              }
            ],
            "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
          }
        ],
        "configurations": [
          {
            "nodes": [
              {
                "cpeMatch": [
                  {
                    "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                    "matchCriteriaId": "3E0E101B-8972-4E77-80E0-D97AC3CA57C1",
                    "versionEndExcluding": "6.18.14",
                    "versionStartIncluding": "6.18",
                    "vulnerable": true
                  },
                  {
                    "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                    "matchCriteriaId": "672A3E79-EC03-479D-8503-361DFBDC8092",
                    "versionEndExcluding": "6.19.4",
                    "versionStartIncluding": "6.19",
                    "vulnerable": true
                  }
                ],
                "negate": false,
                "operator": "OR"
              }
            ]
          }
        ],
        "cveTags": [],
        "descriptions": [
          {
            "lang": "en",
            "value": "In the Linux kernel, the following vulnerability has been resolved:\n\nclk: mediatek: Drop __initconst from gates\n\nSince commit 8ceff24a754a (\"clk: mediatek: clk-gate: Refactor\nmtk_clk_register_gate to use mtk_gate struct\") the mtk_gate structs\nare no longer just used for initialization/registration, but also at\nruntime. So drop __initconst annotations."
          }
        ],
        "id": "CVE-2026-45909",
        "lastModified": "2026-06-24T14:55:29.343",
        "metrics": {
          "cvssMetricV31": [
            {
              "cvssData": {
                "attackComplexity": "LOW",
                "attackVector": "LOCAL",
                "availabilityImpact": "HIGH",
                "baseScore": 7.8,
                "baseSeverity": "HIGH",
                "confidentialityImpact": "HIGH",
                "integrityImpact": "HIGH",
                "privilegesRequired": "LOW",
                "scope": "UNCHANGED",
                "userInteraction": "NONE",
                "vectorString": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H",
                "version": "3.1"
              },
              "exploitabilityScore": 1.8,
              "impactScore": 5.9,
              "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
              "type": "Secondary"
            }
          ]
        },
        "published": "2026-05-27T14:17:05.453",
        "references": [
          {
            "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
            "tags": [
              "Patch"
            ],
            "url": "https://git.kernel.org/stable/c/1debd9ba7eb18af8fb63dc93517c6bbcab0e31ee"
          },
          {
            "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
            "tags": [
              "Patch"
            ],
            "url": "https://git.kernel.org/stable/c/866d8ecc4e789f7d73d6cafd1b122d1b6032b3b1"
          },
          {
            "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
            "tags": [
              "Patch"
            ],
            "url": "https://git.kernel.org/stable/c/871afb43e41ad4e8246438de495a939cd0f8113c"
          }
        ],
        "sourceIdentifier": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
        "vulnStatus": "Undergoing Analysis",
        "weaknesses": [
          {
            "description": [
              {
                "lang": "en",
                "value": "NVD-CWE-noinfo"
              }
            ],
            "source": "nvd@nist.gov",
            "type": "Primary"
          }
        ]
      }
    },
    "redhat_vex": {
      "aggregate_severity": "Important",
      "current_release_date": "2026-08-20T12:30:17+00:00",
      "cve": "CVE-2026-45909",
      "id": "CVE-2026-45909",
      "initial_release_date": "2026-05-27T00:00:00+00:00",
      "product_status:known_not_affected": "274",
      "source": "Red Hat CSAF VEX",
      "status": "final",
      "title": "kernel: Linux kernel `clk: mediatek`: Privilege escalation or arbitrary code execution via uninitialized pointer access.",
      "url": "https://security.access.redhat.com/data/csaf/v2/vex/2026/cve-2026-45909.json",
      "version": "3"
    },
    "suse_vex": {
      "aggregate_severity": "moderate",
      "current_release_date": "2026-08-27T17:00:15Z",
      "cve": "CVE-2026-45909",
      "id": "CVE-2026-45909",
      "initial_release_date": "2026-05-28T03:56:24Z",
      "product_status:known_not_affected": "299",
      "source": "SUSE CSAF VEX",
      "status": "interim",
      "title": "SUSE CVE CVE-2026-45909",
      "url": "https://ftp.suse.com/pub/projects/security/csaf-vex/cve-2026-45909.json",
      "version": "5"
    }
  }
}



Log in or create an account to share your comment.




Tags
Taxonomy of the tags.


Loading…

Loading…

Loading…

Forecast uses a logistic model when the trend is rising, or an exponential decay model when the trend is falling. Fitted via linearized least squares.

Sightings

Author Source Type Date Other

Nomenclature

  • Seen: The vulnerability was mentioned, discussed, or observed by the user.
  • Confirmed: The vulnerability has been validated from an analyst's perspective.
  • Published Proof of Concept: A public proof of concept is available for this vulnerability.
  • Exploited: The vulnerability was observed as exploited by the user who reported the sighting.
  • Patched: The vulnerability was observed as successfully patched by the user who reported the sighting.
  • Not exploited: The vulnerability was not observed as exploited by the user who reported the sighting.
  • Not confirmed: The user expressed doubt about the validity of the vulnerability.
  • Not patched: The vulnerability was not observed as successfully patched by the user who reported the sighting.

Loading…

Loading…

Loading…

Related by attack behaviour

Vulnerabilities whose description is nearest to this one in the vector space of the CIRCL/vulnerability-attack-technique-biencoder model. This is a similarity search over the bi-encoder space (plain cosine), not a classification, and it has no measured accuracy.


Loading…