CVE Catalog

CVE-2026-64105

MediumCVSS 5.5
Published: Updated: Translated: NVD NIST

Exploitation Probability (EPSS)

Low risk
0.17%

6th percentile - higher than 6% of all known CVEs

Summary

In the Linux kernel, a vulnerability was found in the KVM component for ARM64 architecture, related to memory management of the virtual Generic Interrupt Controller (vGIC). When vGIC initialization for a virtual CPU (vCPU) fails after allocating private IRQs, these IRQs are not freed, leading to a memory leak. The kvm_vgic_vcpu_destroy() call is missing in the error path of kvm_vgic_vcpu_init().

Risk Assessment

A kernel memory leak can lead to gradual exhaustion of system resources, potentially causing denial of service (DoS) in virtualized environments with high VM churn. The vulnerability affects systems running Linux kernel on ARM64 architecture.

Recommendation

Apply the Linux kernel patch containing the commit that fixes the memory leak in KVM/ARM64 vGIC immediately. Update the kernel to a version including the fix or manually apply the relevant commit.

Other vulnerabilities in Linux kernel

See all
Original NVD description (English source)

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.

Vulnerability data from NVD (NIST) · CISA KEV · EPSS