GCVE Workshop - 22 September 2026 (14:00-18:00), Luxembourg Before The Vulnopticon Conference - Registration

CVE-2026-89454 (GCVE-0-2026-89454)

Vulnerability from cvelistv5 – Published: 2026-09-11 19:43 – Updated: 2026-09-11 19:43
VLAI
Title
PCI: plda: Fix IRQ domain leaks in the error paths of plda_init_interrupts()
Summary
In the Linux kernel, the following vulnerability has been resolved: PCI: plda: Fix IRQ domain leaks in the error paths of plda_init_interrupts() plda_init_interrupts() initializes IRQ domains and creates IRQ mapping but does not unwind them when later step fails. If platform_get_irq() or either irq_create_mapping() fails in plda_init_interrupts(), the domains are never deinitialized. If irq_create_mapping() fails, port->intx_irq stays initialized. Hence, remove the IRQ domains in the error path by calling plda_pcie_irq_domain_deinit(). Since plda_pcie_irq_domain_deinit() now disposes of the intx_irq and msi_irq mappings itself before removing their domains, the msi_irq mapping failure path can go directly to err_irq_domain_deinit instead of disposing of port->intx_irq separately first. This issue was found by automated review of sashiko-bot [mani: commit log]
Severity
No CVSS data available.
Impacted products
Vendor Product Version CPE status
Linux Linux Affected: 4602c370bdf6946b4e954a3db0ef5958aac2b7b4 , < 01b05cebe1e862e31e382359848d7dca02525a4f (git)
Affected: 4602c370bdf6946b4e954a3db0ef5958aac2b7b4 , < 4b575052ea65423693726a21826d783cf3f1745e (git)
Affected: 4602c370bdf6946b4e954a3db0ef5958aac2b7b4 , < e54e8d2a0f9c8bf251ae4385ea4f4a68840fedad (git)
Affected: 4602c370bdf6946b4e954a3db0ef5958aac2b7b4 , < 19a30bbb6477bfd7e3109b7a2943e6597ee9de37 (git)
guessed Create a notification for this product.
Linux Linux Affected: 6.11
Unaffected: 0 , < 6.11 (semver)
Unaffected: 6.12.109 , ≤ 6.12.* (semver)
Unaffected: 6.18.50 , ≤ 6.18.* (semver)
Unaffected: 7.2.4 , ≤ 7.2.* (semver)
Unaffected: 7.3-rc1 , ≤ * (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/pci/controller/plda/pcie-plda-host.c"
          ],
          "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
          "vendor": "Linux",
          "versions": [
            {
              "lessThan": "01b05cebe1e862e31e382359848d7dca02525a4f",
              "status": "affected",
              "version": "4602c370bdf6946b4e954a3db0ef5958aac2b7b4",
              "versionType": "git"
            },
            {
              "lessThan": "4b575052ea65423693726a21826d783cf3f1745e",
              "status": "affected",
              "version": "4602c370bdf6946b4e954a3db0ef5958aac2b7b4",
              "versionType": "git"
            },
            {
              "lessThan": "e54e8d2a0f9c8bf251ae4385ea4f4a68840fedad",
              "status": "affected",
              "version": "4602c370bdf6946b4e954a3db0ef5958aac2b7b4",
              "versionType": "git"
            },
            {
              "lessThan": "19a30bbb6477bfd7e3109b7a2943e6597ee9de37",
              "status": "affected",
              "version": "4602c370bdf6946b4e954a3db0ef5958aac2b7b4",
              "versionType": "git"
            }
          ]
        },
        {
          "defaultStatus": "affected",
          "product": "Linux",
          "programFiles": [
            "drivers/pci/controller/plda/pcie-plda-host.c"
          ],
          "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
          "vendor": "Linux",
          "versions": [
            {
              "status": "affected",
              "version": "6.11"
            },
            {
              "lessThan": "6.11",
              "status": "unaffected",
              "version": "0",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.12.*",
              "status": "unaffected",
              "version": "6.12.109",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.18.*",
              "status": "unaffected",
              "version": "6.18.50",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "7.2.*",
              "status": "unaffected",
              "version": "7.2.4",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "*",
              "status": "unaffected",
              "version": "7.3-rc1",
              "versionType": "original_commit_for_fix"
            }
          ]
        }
      ],
      "cpeApplicability": [
        {
          "nodes": [
            {
              "cpeMatch": [
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.12.109",
                  "versionStartIncluding": "6.11",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.18.50",
                  "versionStartIncluding": "6.11",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "7.2.4",
                  "versionStartIncluding": "6.11",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "7.3-rc1",
                  "versionStartIncluding": "6.11",
                  "vulnerable": true
                }
              ],
              "negate": false,
              "operator": "OR"
            }
          ]
        }
      ],
      "descriptions": [
        {
          "lang": "en",
          "value": "In the Linux kernel, the following vulnerability has been resolved:\n\nPCI: plda: Fix IRQ domain leaks in the error paths of plda_init_interrupts()\n\nplda_init_interrupts() initializes IRQ domains and creates IRQ mapping but\ndoes not unwind them when later step fails.\n\nIf platform_get_irq() or either irq_create_mapping() fails\nin plda_init_interrupts(), the domains are never deinitialized. If\nirq_create_mapping() fails, port-\u003eintx_irq stays initialized.\n\nHence, remove the IRQ domains in the error path by calling\nplda_pcie_irq_domain_deinit().\n\nSince plda_pcie_irq_domain_deinit() now disposes of the intx_irq and\nmsi_irq mappings itself before removing their domains, the msi_irq\nmapping failure path can go directly to err_irq_domain_deinit instead of\ndisposing of port-\u003eintx_irq separately first.\n\nThis issue was found by automated review of sashiko-bot\n\n[mani: commit log]"
        }
      ],
      "providerMetadata": {
        "dateUpdated": "2026-09-11T19:43:18.717Z",
        "orgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
        "shortName": "Linux"
      },
      "references": [
        {
          "url": "https://git.kernel.org/stable/c/01b05cebe1e862e31e382359848d7dca02525a4f"
        },
        {
          "url": "https://git.kernel.org/stable/c/4b575052ea65423693726a21826d783cf3f1745e"
        },
        {
          "url": "https://git.kernel.org/stable/c/e54e8d2a0f9c8bf251ae4385ea4f4a68840fedad"
        },
        {
          "url": "https://git.kernel.org/stable/c/19a30bbb6477bfd7e3109b7a2943e6597ee9de37"
        }
      ],
      "title": "PCI: plda: Fix IRQ domain leaks in the error paths of plda_init_interrupts()",
      "x_generator": {
        "engine": "bippy-1.2.0"
      }
    }
  },
  "cveMetadata": {
    "assignerOrgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
    "assignerShortName": "Linux",
    "cveId": "CVE-2026-89454",
    "datePublished": "2026-09-11T19:43:18.717Z",
    "dateReserved": "2026-09-11T19:38:34.707Z",
    "dateUpdated": "2026-09-11T19:43:18.717Z",
    "state": "PUBLISHED"
  },
  "dataType": "CVE_RECORD",
  "dataVersion": "5.2",
  "vulnerability-lookup:meta": {
    "epss": {
      "cve": "CVE-2026-89454",
      "date": "2026-09-16",
      "epss": "0.002",
      "percentile": "0.10042"
    },
    "nvd": "{\"cve\":{\"id\":\"CVE-2026-89454\",\"sourceIdentifier\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"published\":\"2026-09-11T20:19:26.097\",\"lastModified\":\"2026-09-11T20:19:26.097\",\"vulnStatus\":\"Received\",\"cveTags\":[],\"descriptions\":[{\"lang\":\"en\",\"value\":\"In the Linux kernel, the following vulnerability has been resolved:\\n\\nPCI: plda: Fix IRQ domain leaks in the error paths of plda_init_interrupts()\\n\\nplda_init_interrupts() initializes IRQ domains and creates IRQ mapping but\\ndoes not unwind them when later step fails.\\n\\nIf platform_get_irq() or either irq_create_mapping() fails\\nin plda_init_interrupts(), the domains are never deinitialized. If\\nirq_create_mapping() fails, port-\u003eintx_irq stays initialized.\\n\\nHence, remove the IRQ domains in the error path by calling\\nplda_pcie_irq_domain_deinit().\\n\\nSince plda_pcie_irq_domain_deinit() now disposes of the intx_irq and\\nmsi_irq mappings itself before removing their domains, the msi_irq\\nmapping failure path can go directly to err_irq_domain_deinit instead of\\ndisposing of port-\u003eintx_irq separately first.\\n\\nThis issue was found by automated review of sashiko-bot\\n\\n[mani: commit log]\"}],\"affected\":[{\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"affectedData\":[{\"vendor\":\"Linux\",\"product\":\"Linux\",\"defaultStatus\":\"unaffected\",\"programFiles\":[\"drivers/pci/controller/plda/pcie-plda-host.c\"],\"repo\":\"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git\",\"versions\":[{\"version\":\"4602c370bdf6946b4e954a3db0ef5958aac2b7b4\",\"lessThan\":\"01b05cebe1e862e31e382359848d7dca02525a4f\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"4602c370bdf6946b4e954a3db0ef5958aac2b7b4\",\"lessThan\":\"4b575052ea65423693726a21826d783cf3f1745e\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"4602c370bdf6946b4e954a3db0ef5958aac2b7b4\",\"lessThan\":\"e54e8d2a0f9c8bf251ae4385ea4f4a68840fedad\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"4602c370bdf6946b4e954a3db0ef5958aac2b7b4\",\"lessThan\":\"19a30bbb6477bfd7e3109b7a2943e6597ee9de37\",\"versionType\":\"git\",\"status\":\"affected\"}]},{\"vendor\":\"Linux\",\"product\":\"Linux\",\"defaultStatus\":\"affected\",\"programFiles\":[\"drivers/pci/controller/plda/pcie-plda-host.c\"],\"repo\":\"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git\",\"versions\":[{\"version\":\"6.11\",\"status\":\"affected\"},{\"version\":\"0\",\"lessThan\":\"6.11\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"6.12.109\",\"lessThanOrEqual\":\"6.12.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"6.18.50\",\"lessThanOrEqual\":\"6.18.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"7.2.4\",\"lessThanOrEqual\":\"7.2.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"7.3-rc1\",\"lessThanOrEqual\":\"*\",\"versionType\":\"original_commit_for_fix\",\"status\":\"unaffected\"}]}]}],\"metrics\":{},\"references\":[{\"url\":\"https://git.kernel.org/stable/c/01b05cebe1e862e31e382359848d7dca02525a4f\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\"},{\"url\":\"https://git.kernel.org/stable/c/19a30bbb6477bfd7e3109b7a2943e6597ee9de37\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\"},{\"url\":\"https://git.kernel.org/stable/c/4b575052ea65423693726a21826d783cf3f1745e\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\"},{\"url\":\"https://git.kernel.org/stable/c/e54e8d2a0f9c8bf251ae4385ea4f4a68840fedad\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\"}]}}",
    "redhat_vex": {
      "aggregate_severity": "Moderate",
      "current_release_date": "2026-09-15T05:02:59+00:00",
      "cve": "CVE-2026-89454",
      "id": "CVE-2026-89454",
      "initial_release_date": "2026-09-11T19:43:18.717000+00:00",
      "product_status:known_affected": "2",
      "source": "Red Hat CSAF VEX",
      "status": "final",
      "title": "kernel: Linux Kernel: PCI PLDA driver resource leak via IRQ domain initialization failure",
      "url": "https://security.access.redhat.com/data/csaf/v2/vex/2026/cve-2026-89454.json",
      "version": "3"
    },
    "suse_vex": {
      "aggregate_severity": "low",
      "current_release_date": "2026-09-16T00:03:35Z",
      "cve": "CVE-2026-89454",
      "id": "CVE-2026-89454",
      "initial_release_date": "2026-09-12T16:28:12Z",
      "product_status:known_not_affected": "353",
      "source": "SUSE CSAF VEX",
      "status": "interim",
      "title": "SUSE CVE CVE-2026-89454",
      "url": "https://ftp.suse.com/pub/projects/security/csaf-vex/cve-2026-89454.json",
      "version": "3"
    }
  }
}



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…

Detection rules are retrieved from Rulezet.

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…