CVE-2026-64106
Received Received - Intake

KVM: arm64 vgic-its DTE num_eventid_bits Validation Flaw

Vulnerability report for CVE-2026-64106, including description, CVSS score, EPSS score, affected products, exploitability, helpful resources, and attack-flow context.

Publication date: 2026-07-19

Last updated on: 2026-07-19

Assigner: kernel.org

Description

In the Linux kernel, the following vulnerability has been resolved: KVM: arm64: vgic-its: Reject restored DTE with out-of-range num_eventid_bits Userspace can restore an ITS Device Table Entry whose Size field encodes more EventID bits than the virtual ITS supports. The live MAPD path rejects that state, but vgic_its_restore_dte() accepts it and stores the out-of-range value in dev->num_eventid_bits. Reject restored DTEs with num_eventid_bits > VITS_TYPER_IDBITS before allocating the device. This mirrors the MAPD check and prevents the restored state from reaching vgic_its_restore_itt(), where the unchecked value can be converted into an oversized scan_its_table() range.

CVSS Scores

EPSS Scores

Probability:
Percentile:

Meta Information

Published
2026-07-19
Last Modified
2026-07-19
Generated
2026-07-20
AI Q&A
2026-07-19
EPSS Evaluated
N/A
NVD
EUVD

Affected Vendors & Products

Showing 1 associated CPE
Vendor Product Version / Range
linux linux_kernel *

Helpful Resources

Exploitability

CWE
CWE Icon
KEV
KEV Icon
CWE ID Description
CWE-UNKNOWN

Attack-Flow Graph

AI Quick Actions

Instant insights powered by AI
Executive Summary

This is a vulnerability in the Linux kernel's KVM (Kernel-based Virtual Machine) implementation for ARM64 systems. It involves the virtual Generic Interrupt Controller (vGIC) and its Interrupt Translation Service (ITS). The issue occurs when userspace restores a Device Table Entry (DTE) with an invalid number of EventID bits, exceeding what the virtual ITS supports. The kernel fails to validate this during restoration, allowing an out-of-range value to be stored.

Detection Guidance

This vulnerability is specific to the Linux kernel's KVM implementation for ARM64 systems. Detection requires checking kernel logs for errors related to vgic-its or KVM operations. Commands like 'dmesg | grep -i vgic' or 'journalctl -k | grep -i kvm' may help identify issues. Ensure your kernel version is up to date.

Impact Analysis

An attacker with the ability to restore malicious ITS state could exploit this to cause a denial of service (DoS) or potentially execute arbitrary code in the host kernel. This could lead to system crashes or unauthorized access to sensitive data on affected virtual machines.

Compliance Impact

This vulnerability does not directly affect compliance with GDPR, HIPAA, or similar standards. It is a technical flaw in the Linux kernel's KVM virtualization subsystem that could allow unauthorized memory access in a virtualized environment. Compliance impacts would depend on how the affected system is used and whether additional security controls are in place.

Mitigation Strategies

Update the Linux kernel to the latest stable version that includes the fix for this vulnerability. If immediate patching is not possible, restrict access to KVM functionality for untrusted users or disable virtualization features until the update is applied.

Chat Assistant

Ask questions about this CVE
Hi! I’m here to help you understand CVE-2026-64106. Ask me anything about the vulnerability, its impact, or mitigation strategies.
0/70

EPSS Chart