Database/Kernel, userspace & hypervisor
Linux kernel on POWER hash MMU: stale hardware SLB entries cause an SLB multi-hit machine check
Impact
On POWER hosts using the hash MMU, the kernel skips switch_mmu_context() when the previous and next mm_struct match. If a process's SLB entry is evicted from the software preload cache on one CPU and the process is then scheduled on another CPU without a context switch, the hardware SLB keeps stale entries; reloading one triggers an SLB multi-hit, which on POWER is a machine check and takes the host down. For an operator that means an unscheduled node loss - on a GPU node mid-training, the whole job's rank set goes with it. The trigger is ordinary scheduling behaviour, so this can also fire without an attacker, and the upstream record describes availability impact rather than a path to code execution. Only POWER systems on the hash MMU are affected; radix-MMU and non-POWER hosts are not.
Who can reach it
Local - an unprivileged process on an affected POWER host, through normal exec and CPU migration. No special capability or device access needed, and no network path.
What to do
Take the stable kernel update that fixes the preload-cache and hardware SLB divergence; the fix is backported across five stable branches covering 4.20 through 6.19. Rollout is drain, install kernel, reboot. There is no runtime toggle; switching a host from hash to radix MMU avoids the path but is not a patch-equivalent change to make under time pressure.
References
Related entries
- Linux kernel (drivers/iommu): In an SVA context the IOMMU walks and caches the CPU's page tables, and on x86 everyCVE-2025-71089 · Linux kernel (drivers/iommu)High
- Linux kernel (drivers/gpu/drm/xe): The observation-config ioctl dereferences the config object after releasing the lockCVE-2025-71099 · Linux kernel (drivers/gpu/drm/xe)High
- Linux kernel qla2xxx: double free in bsg_done() on the Fibre Channel passthrough error pathCVE-2025-71238 · Linux kernel qla2xxx (QLogic Fibre Channel HBA bsg passthrough)High
- OpenSSH ssh client: shell metacharacters in a command-line username allow injectionCVE-2026-106583 · OpenSSH ssh client (command-line username handling)High
- libvirt: integer overflow in NodeGetFreePages gives a local user heap corruption in the root daemonCVE-2026-18917 · libvirt (NodeGetFreePages RPC handler)High
- Linux KVM - irqfd routing type clobbered on deassign: Deassigning a KVM_IRQFD clobbers the irqfd's copy of theCVE-2026-23198 · Linux KVM - irqfd routing type clobbered on deassignHigh
This entry is curated: imported from vendor advisories with machine assistance, not yet individually verified. Confirm against your vendor's advisory before acting, and report anything wrong.