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

KVM: PPC: Book3S HV: fix secure device page leak on uv_page_in() failure

In kvmppc_svm_page_in(), if uv_page_in() fails after
kvmppc_uvmem_get_page() has succeeded, the secure device page is never
released. kvmppc_uvmem_get_page() sets a bit in kvmppc_uvmem_bitmap,
allocates a kvmppc_uvmem_page_pvt struct, marks the GFN as
KVMPPC_GFN_UVMEM_PFN, and calls zone_device_page_init() which sets
refcount=1 and locks the page. The subsequent goto out_finalize skips
the *mig.dst assignment, so migrate_vma_finalize() is a no-op for the
page, and none of those resources are ever reclaimed.

Each occurrence permanently consumes one entry from the firmware-bounded
secure memory pool (kvmppc_uvmem_bitmap), leaks pvt, and leaves the GFN
marked as secure — making it unusable for the lifetime of the VM.

The twin __kvmppc_svm_page_out() already handles the analogous uv_page_out()
failure correctly with unlock_page(dpage); __free_page(dpage). Apply
the same pattern here: unlock_page() followed by put_page(), which
chains through free_zone_device_folio() into kvmppc_uvmem_folio_free()
to clear the bitmap bit, free pvt, and reset the GFN state.

Reachable whenever uv_page_in() returns an error (e.g. UV pool
exhaustion) on any POWER9/10 + Ultravisor/PEF system.
Published: 2026-10-18
Score: 2.5 Low
EPSS: < 1% Very Low
KEV: No
Impact: Resource Leak (secure memory exhaustion) leading to potential denial of service
Action: Apply Patch
AI Analysis

Impact

The vulnerability is a failure to release secure device pages in KVM's PowerPC Book3S hypervisor. When a page‑in operation fails after the underlying UV page has been allocated, the allocated secure page is left unreleased, leaving an entry in the firmware‑bounded secure memory pool and marking the guest‑physical frame number as permanently secure. As the leak is per allocation, repeated failures can cumulatively consume all available secure memory for the VM, leading to allocation failures and effectively a denial‑of‑service. This is a resource‑management flaw (CWE‑772) with impact limited to consume secure memory.

Affected Systems

All Linux kernel implementations of KVM for PowerPC 9 and 10 processors that run the Ultravisor or PEF firmware are affected. The issue is confined to the Book3S hypervisor code path that handles secure device page allocation via uv_page_in() in kvmppc_svm_page_in(). No specific kernel version numbers are provided in the advisory, so any kernel supporting that code will be compromised until the upstream patch is applied.

Risk and Exploitability

The CVSS score of 2.5 indicates a low severity impact. The EPSS score is not available, and the vulnerability is not present in CISA's KEV catalog. Exploitation requires triggering a uv_page_in() failure, which can happen by intentionally exhausting the firmware‑bounded secure memory pool or causing allocation errors within the VM. A malicious guest or host administrator with control over memory allocation could repeatedly exploit the fault, each time consuming a secure memory entry and permanently making a guest‑physical frame unusable. Over time, this could exhaust the secure memory pool and prevent further secure allocations for the VM, causing a denial‑of‑service situation. The likely attack vector is internal, requiring direct access to the affected virtual machine or hypervisor configuration.

Generated by OpenCVE AI on October 19, 2026 at 14:09 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Update the Linux kernel to a version that contains the upstream patch for CVE‑2026‑98433.
  • Restart the KVM hypervisor to reload the updated kernel.
  • Ensure the underlying Ultravisor/PEF firmware is updated to the latest stable release to mitigate any related firmware‑level issues.

Generated by OpenCVE AI on October 19, 2026 at 14:09 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Debian DLA Debian DLA DLA-4850-1 linux-6.12 security update
Ubuntu USN Ubuntu USN USN-8961-1 Linux kernel vulnerabilities
History

Mon, 19 Oct 2026 12:30:00 +0000

Type Values Removed Values Added
Weaknesses CWE-772
References
Metrics threat_severity

None

cvssV3_1

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

threat_severity

Low


Sun, 18 Oct 2026 14:45:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: KVM: PPC: Book3S HV: fix secure device page leak on uv_page_in() failure In kvmppc_svm_page_in(), if uv_page_in() fails after kvmppc_uvmem_get_page() has succeeded, the secure device page is never released. kvmppc_uvmem_get_page() sets a bit in kvmppc_uvmem_bitmap, allocates a kvmppc_uvmem_page_pvt struct, marks the GFN as KVMPPC_GFN_UVMEM_PFN, and calls zone_device_page_init() which sets refcount=1 and locks the page. The subsequent goto out_finalize skips the *mig.dst assignment, so migrate_vma_finalize() is a no-op for the page, and none of those resources are ever reclaimed. Each occurrence permanently consumes one entry from the firmware-bounded secure memory pool (kvmppc_uvmem_bitmap), leaks pvt, and leaves the GFN marked as secure — making it unusable for the lifetime of the VM. The twin __kvmppc_svm_page_out() already handles the analogous uv_page_out() failure correctly with unlock_page(dpage); __free_page(dpage). Apply the same pattern here: unlock_page() followed by put_page(), which chains through free_zone_device_folio() into kvmppc_uvmem_folio_free() to clear the bitmap bit, free pvt, and reset the GFN state. Reachable whenever uv_page_in() returns an error (e.g. UV pool exhaustion) on any POWER9/10 + Ultravisor/PEF system.
Title KVM: PPC: Book3S HV: fix secure device page leak on uv_page_in() failure
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-19T09:19:29.371Z

Reserved: 2026-09-25T10:25:14.348Z

Link: CVE-2026-98433

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-10-18T15:16:53.047

Modified: 2026-10-19T10:18:51.290

Link: CVE-2026-98433

cve-icon Redhat

Severity : Low

Publid Date: 2026-10-18T00:00:00Z

Links: CVE-2026-98433 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-10-19T14:15:06Z

Weaknesses
  • CWE-772

    Missing Release of Resource after Effective Lifetime