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

KVM: arm64: vgic: Free private_irqs when init fails after allocation

Companion to commit 250f25367b58 ("KVM: arm64: Tear down vGIC on
failed vCPU creation"), which added the missing kvm_vgic_vcpu_destroy()
call to the kvm_share_hyp() failure path in kvm_arch_vcpu_create(). The
kvm_vgic_vcpu_init() failure path immediately above it has the same
shape and still needs the same cleanup.

Call kvm_vgic_vcpu_destroy() when kvm_vgic_vcpu_init() fails so private
IRQs allocated before a redistributor iodev registration failure are
released before the failed vCPU is freed.
Published: 2026-07-19
Score: 5.5 Medium
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The flaw involves the KVM arm64 Virtual Generic Interrupt Controller (vGIC) subsystem, where private IRQs allocated during vCPU initialization are not freed if the redistributor registration fails, constituting a CWE-772 (Missing Release of Resource after Allocation) weakness. This missing cleanup triggers a resource leak that can deplete the pool of available private interrupts. While the leakage itself does not provide direct lateral or remote access, sustained failures may compromise system stability and availability, especially in high‑density virtualized environments.

Affected Systems

Linux kernel implementations that support KVM on ARM64 architectures are affected; versions that do not contain the fix for the missing kvm_vgic_vcpu_destroy() call on the kvm_vgic_vcpu_init() failure path are vulnerable. Specific affected version information is not supplied in the CVE data. Impacted systems are those running KVM hypervisors on ARM64 hosts.

Risk and Exploitability

The CVSS score is 5.5, indicating moderate severity. The EPSS score is less than 1%, showing a very low probability that the exploit is actively used. The vulnerability is not listed in the CISA KEV catalog. Based on the description, it is inferred that an attacker would need local kernel access or privileged control over the KVM host to trigger the faulting path; it does not exploit a user‑level component or provide remote connectivity on its own.

Generated by OpenCVE AI on July 30, 2026 at 20:31 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade the Linux kernel to a version that includes the vgic cleanup commit (or apply the patch from the referenced commit series).
  • Restart or reload the KVM modules so that the updated kernel image is in use before creating new virtual machines.
  • Restrict KVM host management to trusted administrators and monitor for repeated vCPU initialization failures to detect potential abuse.

Generated by OpenCVE AI on July 30, 2026 at 20:31 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

Tue, 21 Jul 2026 00:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-772
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

Low


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: Free private_irqs when init fails after allocation Companion to commit 250f25367b58 ("KVM: arm64: Tear down vGIC on failed vCPU creation"), which added the missing kvm_vgic_vcpu_destroy() call to the kvm_share_hyp() failure path in kvm_arch_vcpu_create(). The kvm_vgic_vcpu_init() failure path immediately above it has the same shape and still needs the same cleanup. Call kvm_vgic_vcpu_destroy() when kvm_vgic_vcpu_init() fails so private IRQs allocated before a redistributor iodev registration failure are released before the failed vCPU is freed.
Title KVM: arm64: vgic: Free private_irqs when init fails after allocation
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-07-19T15:40:08.605Z

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

Link: CVE-2026-64105

cve-icon Vulnrichment

No data.

cve-icon NVD

No data.

cve-icon Redhat

Severity : Low

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

Links: CVE-2026-64105 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-07-30T20:45:17Z

Weaknesses
  • CWE-772

    Missing Release of Resource after Effective Lifetime