UBUNTU-CVE-2026-89454: Medium severity ubuntu/linux-hwe-edge vulnerability
In the Linux kernel, the following vulnerability has been resolved: PCI: plda: Fix IRQ domain leaks in the error paths of pldainitinterrupts() pldainitinterrupts() initializes IRQ domains and creates IRQ mapping but does not unwind them when later step fails. If platformgetirq() or either irqcreatemapping() fails in pldainitinterrupts(), the domains are never deinitialized. If irqcreatemapping() fails, port->intxirq stays initialized. Hence, remove the IRQ domains in the error path by calling pldapcieirqdomaindeinit(). Since pldapcieirqdomaindeinit() now disposes of the intxirq and msiirq mappings itself before removing their domains, the msiirq mapping failure path can go directly to errirqdomaindeinit instead of disposing of port->intxirq separately first. This issue was found by automated review of sashiko-bot [mani: commit log]
Affected Software
Remediation
Recommended actions to resolve this vulnerability, in priority order.
- Upgrade
Upgrade
ubuntu/linux-hwe-7.0to a version that resolves this vulnerability.Fixed in 7.0.0-42.42~24.04.1 - Upgrade
Upgrade
ubuntu/linux-riscv-7.0to a version that resolves this vulnerability.Fixed in 7.0.0-42.42.1~24.04.1 - Upgrade
Upgrade
ubuntu/linuxto a version that resolves this vulnerability.Fixed in 7.0.0-42.42 - Upgrade
Upgrade
ubuntu/linux-awsto a version that resolves this vulnerability.Fixed in 7.0.0-1016.17 - Upgrade
Upgrade
ubuntu/linux-gcpto a version that resolves this vulnerability.Fixed in 7.0.0-1016.18 - Upgrade
Upgrade
ubuntu/linux-ibmto a version that resolves this vulnerability.Fixed in 7.0.0-1017.17 - Upgrade
Upgrade
ubuntu/linux-oem-7.0to a version that resolves this vulnerability.Fixed in 7.0.0-1017.17 - Upgrade
Upgrade
ubuntu/linux-oracleto a version that resolves this vulnerability.Fixed in 7.0.0-1015.16 - Upgrade
Upgrade
ubuntu/linux-riscvto a version that resolves this vulnerability.Fixed in 7.0.0-42.42.1 - Compensating control
In plda_init_interrupts(), unwind IRQ resources on all error paths by calling plda_pcie_irq_domain_deinit(); this must cover failures of platform_get_irq() and either irq_create_mapping(). The deinitialization must dispose of the intx_irq and msi_irq mappings before removing their IRQ domains.