← Back to CVE Explorer

CVE-2026-90121

Full vulnerability record from the local CVENow database.

Description

In the Linux kernel, the following vulnerability has been resolved: irqchip/gic-v5: Clear per-CPU IRS data on teardown IRS affinity setup publishes an IRS pointer and IAFFID state in the per-CPU data before the remaining IRS initialization can fail. The error path then frees the IRS data without clearing that published state, leaving CPUs associated with freed memory. On initialization failure and normal IRS teardown, clear the per-CPU IRS association by removing the stale pointer to irs_data. Also invalidate the per-CPU IAFFID state for any CPUs that were tied to the IRS before it was freed.

Severity
Not scored
CVSS score
Not available
Vulnerability status
Received
Source identifier
416baaa9-dc9f-4396-8d5f-8c081fb06d67
Published
2026-09-17 17:17:04.310000
Last modified
2026-10-19 09:19:01.617000
View original CVE JSON
{
  "id": "CVE-2026-90121",
  "sourceIdentifier": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
  "published": "2026-09-17T17:17:04.310",
  "lastModified": "2026-10-19T09:19:01.617",
  "vulnStatus": "Received",
  "cveTags": [],
  "descriptions": [
    {
      "lang": "en",
      "value": "In the Linux kernel, the following vulnerability has been resolved:\n\nirqchip/gic-v5: Clear per-CPU IRS data on teardown\n\nIRS affinity setup publishes an IRS pointer and IAFFID state in the\nper-CPU data before the remaining IRS initialization can fail. The\nerror path then frees the IRS data without clearing that published\nstate, leaving CPUs associated with freed memory.\n\nOn initialization failure and normal IRS teardown, clear the per-CPU\nIRS association by removing the stale pointer to irs_data. Also\ninvalidate the per-CPU IAFFID state for any CPUs that were tied to the\nIRS before it was freed."
    }
  ],
  "affected": [
    {
      "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
      "affectedData": [
        {
          "vendor": "Linux",
          "product": "Linux",
          "defaultStatus": "unaffected",
          "programFiles": [
            "drivers/irqchip/irq-gic-v5-irs.c"
          ],
          "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
          "versions": [
            {
              "version": "5cb1b6dab2def316671ea2565291a86ad58b884c",
              "lessThan": "0887d41abf76638942688cb0c0ff8087f52e2b33",
              "versionType": "git",
              "status": "affected"
            },
            {
              "version": "5cb1b6dab2def316671ea2565291a86ad58b884c",
              "lessThan": "54937af6f4a0d44c2852a203d457902f3264c906",
              "versionType": "git",
              "status": "affected"
            },
            {
              "version": "5cb1b6dab2def316671ea2565291a86ad58b884c",
              "lessThan": "3dfc0ab5fefd052c6028c4632b1fad8bdaf7967e",
              "versionType": "git",
              "status": "affected"
            }
          ]
        },
        {
          "vendor": "Linux",
          "product": "Linux",
          "defaultStatus": "affected",
          "programFiles": [
            "drivers/irqchip/irq-gic-v5-irs.c"
          ],
          "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
          "versions": [
            {
              "version": "6.17",
              "status": "affected"
            },
            {
              "version": "0",
              "lessThan": "6.17",
              "versionType": "semver",
              "status": "unaffected"
            },
            {
              "version": "6.18.57",
              "lessThanOrEqual": "6.18.*",
              "versionType": "semver",
              "status": "unaffected"
            },
            {
              "version": "7.2.6",
              "lessThanOrEqual": "7.2.*",
              "versionType": "semver",
              "status": "unaffected"
            },
            {
              "version": "7.3",
              "lessThanOrEqual": "*",
              "versionType": "original_commit_for_fix",
              "status": "unaffected"
            }
          ]
        }
      ]
    }
  ],
  "metrics": {},
  "references": [
    {
      "url": "https://git.kernel.org/stable/c/0887d41abf76638942688cb0c0ff8087f52e2b33",
      "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
    },
    {
      "url": "https://git.kernel.org/stable/c/3dfc0ab5fefd052c6028c4632b1fad8bdaf7967e",
      "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
    },
    {
      "url": "https://git.kernel.org/stable/c/54937af6f4a0d44c2852a203d457902f3264c906",
      "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
    }
  ]
}