Description
In the Linux kernel, the following vulnerability has been resolved:

powerpc/xive: propagate IPI init errors to prevent use-after-free

When xive_init_ipis() fails (e.g. irq_domain_alloc_irqs() fails),
the error path frees the global xive_ipis array. However,
xive_smp_probe() previously ignored this failure and proceeded to
call xive_setup_cpu_ipi(), which dereferences the already-freed
xive_ipis pointer -- a use-after-free.

Now that xive_smp_probe() returns int (previous patch), propagate
the error from xive_init_ipis() and xive_setup_cpu_ipi() through
xive_smp_probe(). Check the return value in both pnv_smp_probe()
and pSeries_smp_probe() so that IPI setup is aborted cleanly on
failure, avoiding the use-after-free.
Published: 2026-09-24
Score: 7.4 High
EPSS: < 1% Very Low
KEV: No
Impact: Use‑After‑Free vulnerability in the PowerPC XIVE IPI subsystem
Action: Apply Patch
AI Analysis

Impact

A failure in the IPI initialization path causes the global IPI array to be freed while the system continues to configure IPI support. A subsequent dereference of the freed memory results in a use‑after‑free, which can lead to arbitrary code execution or system crash in kernel mode. The flaw stems from missing error propagation between the init and probe functions, allowing the system to proceed with an invalid data structure.

Affected Systems

Linux kernel implementations running on PowerPC platforms, including PSeries and pnv families. The vulnerability is present in any kernel build where the XIVE IPI subsystem is compiled and active. No specific patch level ranges are provided, so all current releases that include the unpatched implementation are susceptible.

Risk and Exploitability

The CVSS score of 7.4 indicates a high severity. The EPSS score is not available, and the vulnerability is not listed in CISA’s KEV catalog, suggesting no known widespread exploitation. Exploitation requires reaching the error path during system initialization, and based on the description, it is inferred that this would require privileged or local access. Attackers would need to trigger the failed IPI allocation, for example during boot or via a specially crafted environment that forces the allocation routine to fail.

Generated by OpenCVE AI on September 25, 2026 at 10:21 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade the Linux kernel to a version that includes the recent patch which propagates IPI initialization errors and aborts SMP probe on failure
  • Verify that the kernel configuration disables XIVE IPI support if the system does not require it, by removing or commenting out the XIVE_IIP configuration options
  • If an immediate kernel upgrade is not possible, monitor system logs for 'xive_init_ipis' or 'xive_setup_cpu_ipi' error messages and consider restricting multi‑CPU operation or isolating the affected node until a patch is applied

Generated by OpenCVE AI on September 25, 2026 at 10:21 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Thu, 15 Oct 2026 13:30:00 +0000


Fri, 25 Sep 2026 10:45:00 +0000

Type Values Removed Values Added
Weaknesses CWE-416

Fri, 25 Sep 2026 05:15:00 +0000

Type Values Removed Values Added
Metrics cvssV3_1

{'score': 7.4, 'vector': 'CVSS:3.1/AV:L/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H'}


Thu, 24 Sep 2026 16:00:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: powerpc/xive: propagate IPI init errors to prevent use-after-free When xive_init_ipis() fails (e.g. irq_domain_alloc_irqs() fails), the error path frees the global xive_ipis array. However, xive_smp_probe() previously ignored this failure and proceeded to call xive_setup_cpu_ipi(), which dereferences the already-freed xive_ipis pointer -- a use-after-free. Now that xive_smp_probe() returns int (previous patch), propagate the error from xive_init_ipis() and xive_setup_cpu_ipi() through xive_smp_probe(). Check the return value in both pnv_smp_probe() and pSeries_smp_probe() so that IPI setup is aborted cleanly on failure, avoiding the use-after-free.
Title powerpc/xive: propagate IPI init errors to prevent use-after-free
First Time appeared Linux
Linux linux Kernel
CPEs cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
Vendors & Products Linux
Linux linux Kernel
References

Subscriptions

Linux Linux Kernel
cve-icon MITRE

Status: PUBLISHED

Assigner: Linux

Published:

Updated: 2026-10-15T10:11:47.033Z

Reserved: 2026-09-17T16:02:15.097Z

Link: CVE-2026-93260

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-09-24T16:17:22.670

Modified: 2026-10-15T11:18:07.707

Link: CVE-2026-93260

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-09-25T10:30:10Z

Weaknesses