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.
Published: 2026-07-19
Score: 9 Critical
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The vulnerability occurs in the Linux kernel’s virtual GIC ITS driver when a userspace utility restores a Device Table Entry (DTE) that encodes more EventID bits than the virtual ITS supports. The restoration routine accepts the out‑of‑range value and stores it in the device structure without performing the same range check that the live MAPD path uses. Subsequent code converts this unchecked value into an oversized scan range, which can overflow a kernel buffer. The flaw is a classic buffer overflow (CWE‑805) that can lead to kernel memory corruption, system crash, or potentially arbitrary code execution if sufficient control is achieved.

Affected Systems

Any system running the Linux kernel that contains the vgic‑its driver for KVM on ARM64 is affected. The issue applies to all kernel versions that include the current vgic‑its source code without the patch, regardless of compilation time or distribution. Because the driver is compiled into the core kernel, the fix is delivered via kernel updates.

Risk and Exploitability

The CVSS score of 9.0 indicates a high‑impact vulnerability. The EPSS score is reported as less than 1 %, implying a low current exploitation probability. The vulnerability is not listed in CISA's Known Exploited Vulnerabilities catalog. The likely attack path requires an attacker to invoke the restoration routine, which typically demands privileged KVM access or control over a virtual machine that can supply malicious DTE state. Since the flaw involves an unchecked kernel buffer, successful exploitation could result in memory corruption or denial of service, although code execution would require additional conditions.

Generated by OpenCVE AI on August 1, 2026 at 07:34 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Update the Linux kernel to a version that includes the patch for vgic_its_restore_dte.
  • Reboot the system or reload the kernel to ensure the updated driver is active.
  • If an update is not immediately possible, restrict KVM usage or block DTE restoration to reduce attack surface.
  • Monitor kernel logs for errors related to DTE restoration with high num_eventid_bits.

Generated by OpenCVE AI on August 1, 2026 at 07:34 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Ubuntu USN Ubuntu USN USN-8593-1 Linux kernel vulnerabilities
Ubuntu USN Ubuntu USN USN-8603-1 Linux kernel (Azure) vulnerabilities
Ubuntu USN Ubuntu USN USN-8618-1 Linux kernel vulnerabilities
History

Mon, 20 Jul 2026 14:45:00 +0000

Type Values Removed Values Added
Metrics cvssV3_1

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

cvssV3_1

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


Mon, 20 Jul 2026 12:15:00 +0000

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

None

cvssV3_1

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

threat_severity

Moderate


Sun, 19 Jul 2026 16:15:00 +0000

Type Values Removed Values Added
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.
Title KVM: arm64: vgic-its: Reject restored DTE with out-of-range num_eventid_bits
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-08-05T12:39:16.848Z

Reserved: 2026-07-19T07:54:57.034Z

Link: CVE-2026-64106

cve-icon Vulnrichment

No data.

cve-icon NVD

No data.

cve-icon Redhat

Severity : Moderate

Publid Date: 2026-07-19T00:00:00Z

Links: CVE-2026-64106 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-08-01T07:45:05Z

Weaknesses
  • CWE-805

    Buffer Access with Incorrect Length Value