In the Linux kernel, the following vulnerability has been resolved:
KVM: arm64: Fix pin leak and publication ordering in __pkvm_init_vcpu()
Two bugs exist in the vCPU initialisation path:
1. If a check fails after hyp_pin_shared_mem() succeeds, the cleanup path jumps to 'unlock' without calling unpin_host_vcpu() or unpin_host_sve_state(), permanently leaking pin references on the host vCPU and SVE state pages.
Extract a register_hyp_vcpu() helper that performs the checks and the store. When register_hyp_vcpu() returns an error, call unpin_host_vcpu() and unpin_host_sve_state() inline before falling through to the existing 'unlock' label.
2. register_hyp_vcpu() publishes the new vCPU pointer into 'hyp_vm->vcpus[]' with a bare store, allowing a concurrent caller of pkvm_load_hyp_vcpu() to observe a partially initialised vCPU object.
Ensure the store uses smp_store_release() and the load uses smp_load_acquire(). While 'vm_table_lock' currently serialises the store and the load, these barriers ensure the reader sees the fully initialised 'hyp_vcpu' object even if there were a lockless path or if the lock's own ordering guarantees were insufficient for nested object initialization.
CVSS Details
- CVSS 3.1 Base Score: 5.5
- CVSS 3.1 Vector: (CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H)
Covered by Rapid7
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Amazon_linux_2023 | — | Upgrade bpftool6.18-debuginfoUpgrade kernel6.18-debuginfo-common-x86_64Upgrade kernel6.18-tools-debuginfoUpgrade kernel6.18-headersUpgrade python3-perf6.18-debuginfoUpgrade kernel6.18-debuginfoUpgrade kernel6.18-develUpgrade python3-perf6.18Upgrade kernel6.18-tools-develUpgrade kernel6.18-toolsUpgrade kernel6.18Upgrade kernel-livepatch-6.18.30-61.116Upgrade perf6.18-debuginfoUpgrade kernel6.18-modules-extraUpgrade kernel6.18-debuginfo-common-aarch64Upgrade kernel6.18-modules-extra-commonUpgrade perf6.18Upgrade bpftool6.18 | Jun 23, 2026 | May 28, 2026 |
| Ubuntu | — | Upgrade linux-image-azure-fde-7.0Upgrade linux-image-gcpUpgrade linux-image-oem-26.04Upgrade linux-image-oracle-64k-7.0Upgrade linux-image-azureUpgrade linux-image-oracle-7.0Upgrade linux-image-azure-fdeUpgrade linux-image-oracle-64kUpgrade linux-image-7.0.0-1009-awsUpgrade linux-image-gke-64kUpgrade linux-image-gcp-7.0Upgrade linux-image-7.0.0-28-genericUpgrade linux-image-ibmUpgrade linux-image-raspi-realtimeUpgrade linux-image-azure-7.0Upgrade linux-image-oem-24.04cUpgrade linux-image-nvidia-bos-64kUpgrade linux-image-nvidiaUpgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-raspiUpgrade linux-image-gke-64k-7.0Upgrade linux-image-realtime-64k-hwe-26.04Upgrade linux-image-oem-24.04bUpgrade linux-image-7.0.0-1009-oemUpgrade linux-image-ibm-7.0Upgrade linux-image-7.0.0-1008-oracle-64kUpgrade linux-image-7.0.0-1008-oracleUpgrade linux-image-7.0.0-2016-nvidia-bosUpgrade linux-image-oem-24.04dUpgrade linux-image-awsUpgrade linux-image-7.0.0-1016-nvidia-64kUpgrade linux-image-generic-hwe-24.04Upgrade linux-image-nvidia-bosUpgrade linux-image-virtual-hwe-26.04Upgrade linux-image-oem-24.04aUpgrade linux-image-7.0.0-1009-azure-fdeUpgrade linux-image-nvidia-bos-64k-7.0Upgrade linux-image-nvidia-64k-7.0Upgrade linux-image-nvidia-64kUpgrade linux-image-nvidia-7.0Upgrade linux-image-oem-7.0Upgrade linux-image-aws-64kUpgrade linux-image-7.0.0-28-realtimeUpgrade linux-image-aws-7.0Upgrade linux-image-raspi-realtime-7.0Upgrade linux-image-nvidia-64k-hwe-26.04Upgrade linux-image-7.0.0-1003-gke-64kUpgrade linux-image-oem-24.04Upgrade linux-image-7.0.0-1015-raspi-realtimeUpgrade linux-image-7.0.0-1010-azureUpgrade linux-image-7.0.0-1016-nvidiaUpgrade linux-image-7.0.0-1010-ibmUpgrade linux-image-nvidia-hwe-26.04Upgrade linux-image-gke-hwe-26.04Upgrade linux-image-gke-7.0Upgrade linux-image-7.0.0-28-realtime-64kUpgrade linux-image-genericUpgrade linux-image-realtime-hwe-26.04Upgrade linux-image-7.0.0-1008-gcp-64kUpgrade linux-image-realtime-64kUpgrade linux-image-generic-64k-hwe-26.04Upgrade linux-image-generic-7.0Upgrade linux-image-generic-64kUpgrade linux-image-7.0.0-28-generic-64kUpgrade linux-image-virtual-7.0Upgrade linux-image-virtualUpgrade linux-image-realtime-7.0Upgrade linux-image-nvidia-bos-7.0Upgrade linux-image-generic-hwe-26.04Upgrade linux-image-generic-64k-7.0Upgrade linux-image-realtimeUpgrade linux-image-7.0.0-2016-nvidia-bos-64kUpgrade linux-image-7.0.0-1008-gcpUpgrade linux-image-realtime-64k-7.0Upgrade linux-image-oracleUpgrade linux-image-oem-26.04aUpgrade linux-image-gcp-64kUpgrade linux-image-raspi-7.0Upgrade linux-image-7.0.0-1015-raspiUpgrade linux-image-aws-64k-7.0Upgrade linux-image-virtual-hwe-24.04Upgrade linux-image-7.0.0-1009-aws-64kUpgrade linux-image-7.0.0-1003-gkeUpgrade linux-image-gke-64k-hwe-26.04Upgrade linux-image-gkeUpgrade linux-image-gcp-64k-7.0 | Jul 21, 2026 | Jul 20, 2026 |
Prioritise with Active Threat Intelligence
With curated Threat Intelligence, you can see which vulnerabilities truly put you at risk, prioritize what matters most, and act before attackers do.
Explore Intelligence Hub