CVE-2024-36926: powerpc/pseries/iommu: LPAR panics during boot up with a frozen PE
In the Linux kernel, the following vulnerability has been resolved:
powerpc/pseries/iommu: LPAR panics during boot up with a frozen PE
At the time of LPAR boot up, partition firmware provides Open Firmware
property ibm,dma-window for the PE. This property is provided on the PCI
bus the PE is attached to.
There are execptions where the partition firmware might not provide this
property for the PE at the time of LPAR boot up. One of the scenario is
where the firmware has frozen the PE due to some error condition. This
PE is frozen for 24 hours or unless the whole system is reinitialized.
Within this time frame, if the LPAR is booted, the frozen PE will be
presented to the LPAR but ibm,dma-window property could be missing.
Today, under these circumstances, the LPAR oopses with NULL pointer
dereference, when configuring the PCI bus the PE is attached to.
BUG: Kernel NULL pointer dereference on read at 0x000000c8
Faulting instruction address: 0xc0000000001024c0
Oops: Kernel access of bad area, sig: 7 [#1]
LE PAGE_SIZE=64K MMU=Radix SMP NR_CPUS=2048 NUMA pSeries
Modules linked in:
Supported: Yes
CPU: 0 PID: 1 Comm: swapper/0 Not tainted 6.4.0-150600.9-default #1
Hardware name: IBM,9043-MRX POWER10 (raw) 0x800200 0xf000006 of:IBM,FW1060.00 (NM1060_023) hv:phyp pSeries
NIP: c0000000001024c0 LR: c0000000001024b0 CTR: c000000000102450
REGS: c0000000037db5c0 TRAP: 0300 Not tainted (6.4.0-150600.9-default)
MSR: 8000000002009033 <SF,VEC,EE,ME,IR,DR,RI,LE> CR: 28000822 XER: 00000000
CFAR: c00000000010254c DAR: 00000000000000c8 DSISR: 00080000 IRQMASK: 0
...
NIP [c0000000001024c0] pci_dma_bus_setup_pSeriesLP+0x70/0x2a0
LR [c0000000001024b0] pci_dma_bus_setup_pSeriesLP+0x60/0x2a0
Call Trace:
pci_dma_bus_setup_pSeriesLP+0x60/0x2a0 (unreliable)
pcibios_setup_bus_self+0x1c0/0x370
__of_scan_bus+0x2f8/0x330
pcibios_scan_phb+0x280/0x3d0
pcibios_init+0x88/0x12c
do_one_initcall+0x60/0x320
kernel_init_freeable+0x344/0x3e4
kernel_init+0x34/0x1d0
ret_from_kernel_user_thread+0x14/0x1c
Security readout for executives and security teams
Plain-English summary
This is a Linux kernel availability issue affecting PowerPC pSeries LPAR environments. During boot, firmware may present a frozen PCI partition element without the expected DMA window property. The vulnerable kernel can crash during PCI bus setup, preventing the LPAR from booting cleanly.
Executive priority
Treat as a targeted platform reliability risk, not a broad internet-facing emergency. Patch affected Power LPAR estates through normal kernel maintenance, with higher urgency for production systems dependent on rapid reboot recovery.
Technical view
The flaw is a NULL pointer dereference in pSeries PCI IOMMU setup when ibm,dma-window is missing for a frozen PE. The failure occurs during LPAR boot and can cause a kernel oops in pci_dma_bus_setup_pSeriesLP. CVSS is 6.2, with availability impact only.
Likely exposure
Exposure appears limited to Linux systems running on IBM Power pSeries LPARs with affected kernel versions and a frozen PE condition. General x86 Linux servers are not indicated by the provided sources.
Exploitation context
The sources do not show active exploitation, and the CVE is not listed as KEV. The triggering condition is local/platform-specific: booting an affected LPAR while firmware presents a frozen PE without ibm,dma-window.
Researcher notes
The evidence supports a kernel NULL dereference during boot, tied to missing Open Firmware DMA metadata for a frozen PE. Source detail is sufficient for exposure scoping, but distro-specific package names, fixed builds, and operational workarounds require vendor advisories.
Mitigation direction
Update to a vendor-supported Linux kernel containing the referenced stable fixes.
Check distribution and IBM guidance for affected Power pSeries LPAR kernel builds.
Prioritize systems that recently experienced PCI, PE, or firmware error conditions.
Avoid assuming generic Linux fleet exposure without confirming Power pSeries LPAR usage.
Validation and detection
Inventory Linux kernels running on IBM Power pSeries LPARs.
Confirm whether running kernels include the referenced stable fix commits.
Review boot logs for pci_dma_bus_setup_pSeriesLP NULL pointer dereference traces.
Check platform logs for frozen PE or PCI error recovery events.
Generated from the cited source records. This long-tail analysis has not been individually reviewed by a named human.
Potential ATT&CK relevance
Conservative CVE-to-ATT&CK context
These mappings and lookup hints may be relevant to the vulnerability behavior, CWE, affected product, or exposure path. Glexia-inferred context is not an official MITRE, ATT&CK, CWE, or CVE Program mapping.
ATT&CK lookup starting points
Use these exact CWE pages and searches to review the Glexia ATT&CK library from this CVE's weakness and description context.
cwe · low confidence lookup
CWE-476: Exact CWE lookup
Use the exact CWE identifier as the starting point before reviewing related ATT&CK behavior. Open the exact CWE lookup page first, then review the ATT&CK searches from that MITRE weakness context. This is a Glexia lookup hint, not an official ATT&CK mapping.
These fields come from the CVE record and ADP containers, not from Glexia's Take. They preserve time-varying source decisions such as CISA SSVC, KEV status, CVSS metrics, and provider references.
We collect every scored CVSS vector available in the official CNA and ADP containers. When more than one version is present, the table keeps the source vectors side by side instead of collapsing them into the highest score.
CWE links open Glexia weakness intelligence pages with official CWE context, developer remediation guidance, and related CVE mappings.
CWE-476 · source CWE mapping
NULL Pointer Dereference
NULL Pointer Dereference represents a recurring weakness pattern that can create exploitable paths when design, validation, or implementation controls are missing.