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

mshv_vtl: Check per-CPU register page before mmap

Register-page setup is optional for each CPU. If allocation or
registration fails, mshv_vtl_configure_reg_page() warns and leaves that
CPU's reg_page NULL, but initial context setup continues successfully.
Meanwhile, successful setup on another CPU sets the global
mshv_has_reg_page flag.

mshv_vtl_fault() checks this global flag before selecting the requested
CPU's register page. With mixed setup results across online CPUs, the
check passes even for a CPU with no register page, reaching
get_page(NULL) when userspace faults in that mapping.

Check the selected per-CPU register page before taking its reference and
return VM_FAULT_SIGBUS if it is absent.
Published: 2026-10-28
Score: n/a
EPSS: n/a
KEV: No
Impact: Denial of Service
Action: Immediate Patch
AI Analysis

Impact

The defective logic in the Linux kernel's mshv_vtl register-page handling allows a NULL pointer dereference when a CPU's register page is not allocated but the global flag still indicates presence. During a user-space memory fault the kernel dereferences a NULL per-CPU register page, triggering a VM_FAULT_SIGBUS that aborts the process and causes a local denial of service. This issue is a classic NULL pointer dereference (CWE‑476) and is limited to scenarios where register-page setup is only partially successful across online CPUs. An attacker can exploit it by inducing a fault within the vulnerable mapping; no elevated privileges or remote access are required, and the resulting SIGBUS leads to abrupt termination of the affected application.

Affected Systems

Vendors: Linux kernel. Products: The Linux kernel subsystem implementing mshv_vtl register pages. Version information is not specified in the advisory; the flaw applies to any kernel build that contains the unsanitised check within mshv_vtl_configure_reg_page and mshv_vtl_fault.

Risk and Exploitability

The EPSS score is not available and the vulnerability is not listed in the CISA KEV catalog. No CVSS figure is provided, but the flaw can cause a SIGBUS and local process termination, which is a significant impact for production workloads. The likely attack vector is a local fault trigger by a user-space application interacting with the VTL register mapping; it does not require remote code execution or network interaction.

Generated by OpenCVE AI on October 28, 2026 at 12:00 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Apply the latest Linux kernel release or backport the patch that fixes the mshv_vtl register‑page validation logic.
  • If patching is not immediately possible, configure all online CPUs to allocate register pages or disable the feature that allows mixed setup, ensuring the global flag accurately reflects the state of per‑CPU pages.
  • Consider isolating affected processes or disabling VTL support entirely for environments that cannot yet be patched, to prevent accidental faults from causing service disruption.

Generated by OpenCVE AI on October 28, 2026 at 12:00 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Wed, 28 Oct 2026 12:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-476

Wed, 28 Oct 2026 10:45:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: mshv_vtl: Check per-CPU register page before mmap Register-page setup is optional for each CPU. If allocation or registration fails, mshv_vtl_configure_reg_page() warns and leaves that CPU's reg_page NULL, but initial context setup continues successfully. Meanwhile, successful setup on another CPU sets the global mshv_has_reg_page flag. mshv_vtl_fault() checks this global flag before selecting the requested CPU's register page. With mixed setup results across online CPUs, the check passes even for a CPU with no register page, reaching get_page(NULL) when userspace faults in that mapping. Check the selected per-CPU register page before taking its reference and return VM_FAULT_SIGBUS if it is absent.
Title mshv_vtl: Check per-CPU register page before mmap
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-28T10:35:19.539Z

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

Link: CVE-2026-99168

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-10-28T11:17:37.290

Modified: 2026-10-28T11:17:37.290

Link: CVE-2026-99168

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-10-28T12:00:22Z

Weaknesses