In the Linux kernel, the following vulnerability has been resolved:
KVM: arm64: Unconditionally save+flush host FPSIMD/SVE/SME state
There are several problems with the way hyp code lazily saves the host's FPSIMD/SVE state, including:
* Host SVE being discarded unexpectedly due to inconsistent configuration of TIF_SVE and CPACR_ELx.ZEN. This has been seen to result in QEMU crashes where SVE is used by memmove(), as reported by Eric Auger:
https://issues.redhat.com/browse/RHEL-68997
* Host SVE state is discarded *after* modification by ptrace, which was an unintentional ptrace ABI change introduced with lazy discarding of SVE state.
* The host FPMR value can be discarded when running a non-protected VM, where FPMR support is not exposed to a VM, and that VM uses FPSIMD/SVE. In these cases the hyp code does not save the host's FPMR before unbinding the host's FPSIMD/SVE/SME state, leaving a stale value in memory.
Avoid these by eagerly saving and "flushing" the host's FPSIMD/SVE/SME state when loading a vCPU such that KVM does not need to save any of the host's FPSIMD/SVE/SME state. For clarity, fpsimd_kvm_prepare() is removed and the necessary call to fpsimd_save_and_flush_cpu_state() is placed in kvm_arch_vcpu_load_fp(). As 'fpsimd_state' and 'fpmr_ptr' should not be used, they are set to NULL; all uses of these will be removed in subsequent patches.
Historical problems go back at least as far as v5.17, e.g. erroneous assumptions about TIF_SVE being clear in commit:
8383741ab2e773a9 ("KVM: arm64: Get rid of host SVE tracking/saving")
... and so this eager save+flush probably needs to be backported to ALL stable trees.
CVSS Details
- CVSS 3.1 Base Score: 7.3
- CVSS 3.1 Vector: (CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:L/I:H/A:H)
Covered by Rapid7
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Amazon_linux_2023 | — | Upgrade kernel6.12-debuginfoUpgrade kernel-debuginfo-common-x86_64Upgrade kernelUpgrade perf-debuginfoUpgrade kernel-libbpf-develUpgrade kernel-livepatch-6.12.22-27.96Upgrade kernel-modules-extra-commonUpgrade python3-perf6.12-debuginfoUpgrade kernel-headersUpgrade perf6.12Upgrade kernel-toolsUpgrade kernel-libbpf-debuginfoUpgrade perfUpgrade kernel-libbpfUpgrade python3-perf6.12Upgrade kernel6.12-modules-extraUpgrade bpftoolUpgrade kernel-livepatch-6.1.140-154.222Upgrade kernel6.12Upgrade kernel-libbpf-staticUpgrade python3-perfUpgrade kernel6.12-debuginfo-common-x86_64Upgrade kernel-tools-develUpgrade kernel-develUpgrade bpftool-debuginfoUpgrade kernel-debuginfoUpgrade perf6.12-debuginfoUpgrade kernel-modules-extraUpgrade kernel-tools-debuginfoUpgrade kernel-debuginfo-common-aarch64Upgrade python3-perf-debuginfoUpgrade kernel6.12-debuginfo-common-aarch64 | Jun 24, 2025 | Apr 8, 2025 |
| Debian | — | Upgrade linux | Jul 23, 2026 | Jul 23, 2026 |
| Redhat_linux | — | No solution exists | Jul 9, 2025 | Apr 8, 2025 |
| Suse | — | Upgrade kernel-rt-develUpgrade dtb-lgUpgrade kernel-default-baseUpgrade dtb-renesasUpgrade dtb-hisiliconUpgrade kernel-rt_debug-develUpgrade kernel-azure-optionalUpgrade dtb-armUpgrade dtb-sprdUpgrade dlm-kmp-64kbUpgrade gfs2-kmp-azureUpgrade kernel-symsUpgrade gfs2-kmp-defaultUpgrade kernel-defaultUpgrade kernel-default-livepatch-develUpgrade kernel-sourceUpgrade ocfs2-kmp-defaultUpgrade kernel-64kb-optionalUpgrade dtb-exynosUpgrade gfs2-kmp-64kbUpgrade dtb-mediatekUpgrade kernel-devel-rtUpgrade kernel-source-azureUpgrade reiserfs-kmp-azureUpgrade dlm-kmp-rtUpgrade kernel-source-vanillaUpgrade dtb-amdUpgrade dtb-caviumUpgrade reiserfs-kmp-defaultUpgrade dtb-alteraUpgrade kernel-64kbUpgrade kernel-default-optionalUpgrade kselftests-kmp-64kbUpgrade cluster-md-kmp-64kbUpgrade kernel-default-vdsoUpgrade dtb-allwinnerUpgrade kernel-64kb-extraUpgrade kernel-develUpgrade kernel-debug-develUpgrade dtb-xilinxUpgrade kernel-debugUpgrade cluster-md-kmp-rtUpgrade kernel-64kb-develUpgrade ocfs2-kmp-azureUpgrade kernel-default-extraUpgrade kernel-docs-htmlUpgrade dtb-broadcomUpgrade kernel-kvmsmall-vdsoUpgrade kernel-macrosUpgrade dtb-apmUpgrade dtb-amlogicUpgrade kernel-default-base-rebuildUpgrade gfs2-kmp-rtUpgrade dtb-freescaleUpgrade kernel-devel-azureUpgrade dtb-socionextUpgrade kernel-rt_debugUpgrade kernel-rt-vdsoUpgrade kernel-default-develUpgrade cluster-md-kmp-azureUpgrade kernel-docsUpgrade kernel-obs-buildUpgrade kernel-kvmsmall-develUpgrade kernel-rtUpgrade kernel-debug-vdsoUpgrade kernel-azure-vdsoUpgrade dlm-kmp-defaultUpgrade reiserfs-kmp-rtUpgrade kselftests-kmp-rtUpgrade ocfs2-kmp-64kbUpgrade kernel-syms-azureUpgrade kernel-rt_debug-vdsoUpgrade dtb-qcomUpgrade reiserfs-kmp-64kbUpgrade kernel-zfcpdumpUpgrade kernel-azureUpgrade kernel-kvmsmallUpgrade dtb-appleUpgrade kselftests-kmp-defaultUpgrade kernel-rt-optionalUpgrade kernel-azure-develUpgrade kernel-rt-extraUpgrade ocfs2-kmp-rtUpgrade kselftests-kmp-azureUpgrade kernel-default-livepatchUpgrade kernel-obs-qaUpgrade dtb-rockchipUpgrade dtb-nvidiaUpgrade dtb-marvellUpgrade dtb-amazonUpgrade kernel-syms-rtUpgrade dlm-kmp-azureUpgrade kernel-rt-livepatch-develUpgrade kernel-azure-extraUpgrade cluster-md-kmp-defaultUpgrade kernel-source-rt | Dec 5, 2025 | May 21, 2025 |
| Ubuntu | — | Upgrade linux-image-6.11.0-28-genericUpgrade linux-image-6.8.0-1039-aws-64kUpgrade linux-image-azure-nvidia-lts-24.04Upgrade linux-image-6.8.0-1038-azureUpgrade linux-image-virtualUpgrade linux-image-6.11.0-1015-lowlatency-64kUpgrade linux-image-6.11.0-1016-gcpUpgrade linux-image-6.8.0-1025-azure-nvidiaUpgrade linux-image-6.11.0-1015-lowlatencyUpgrade linux-image-6.8.0-84-genericUpgrade linux-image-6.11.0-1016-gcp-64kUpgrade linux-image-oracleUpgrade linux-image-lowlatency-64k-hwe-24.04Upgrade linux-image-kvmUpgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-lowlatencyUpgrade linux-image-azure-6.11Upgrade linux-image-gcpUpgrade linux-image-6.11.0-1018-azure-fdeUpgrade linux-image-azure-6.8Upgrade linux-image-6.8.0-85-genericUpgrade linux-image-raspi-realtime-6.8Upgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-generic-hwe-22.04Upgrade linux-image-nvidia-64kUpgrade linux-image-awsUpgrade linux-image-gke-6.8Upgrade linux-image-6.8.0-84-generic-64kUpgrade linux-image-ibmUpgrade linux-image-6.8.0-1040-gcpUpgrade linux-image-ibm-lts-24.04Upgrade linux-image-6.11.0-28-generic-64kUpgrade linux-image-ibm-classicUpgrade linux-image-oem-22.04cUpgrade linux-image-oracle-64kUpgrade linux-image-6.11.0-1018-azureUpgrade linux-image-6.8.0-1039-awsUpgrade linux-image-aws-64k-6.8Upgrade linux-image-lowlatency-6.11Upgrade linux-image-oem-22.04bUpgrade linux-image-6.8.0-1037-ibmUpgrade linux-image-generic-64kUpgrade linux-image-oem-24.04bUpgrade linux-image-6.8.0-1039-nvidia-64kUpgrade linux-image-aws-64kUpgrade linux-image-azure-nvidia-6.8Upgrade linux-image-oem-22.04aUpgrade linux-image-6.8.0-1037-oracleUpgrade linux-image-6.8.0-1039-nvidiaUpgrade linux-image-gkeop-6.8Upgrade linux-image-ibm-6.8Upgrade linux-image-virtual-hwe-24.04Upgrade linux-image-realtime-hwe-22.04Upgrade linux-image-generic-6.8Upgrade linux-image-lowlatency-64k-6.11Upgrade linux-image-virtual-hwe-22.04Upgrade linux-image-generic-64k-6.8Upgrade linux-image-azure-lts-24.04Upgrade linux-image-6.8.0-1036-azureUpgrade linux-image-6.8.0-1039-raspiUpgrade linux-image-lowlatency-hwe-24.04Upgrade linux-image-generic-hwe-24.04Upgrade linux-image-6.8.0-1039-nvidia-lowlatencyUpgrade linux-image-gcp-6.8Upgrade linux-image-oracle-64k-6.8Upgrade linux-image-6.8.0-1023-gkeopUpgrade linux-image-raspi-realtimeUpgrade linux-image-azure-fde-edgeUpgrade linux-image-6.11.0-1017-oracle-64kUpgrade linux-image-aws-lts-24.04Upgrade linux-image-azure-fde-6.11Upgrade linux-image-azure-nvidiaUpgrade linux-image-gcp-lts-24.04Upgrade linux-image-nvidia-lowlatency-6.8Upgrade linux-image-nvidiaUpgrade linux-image-oracle-6.8Upgrade linux-image-6.8.1-1034-realtimeUpgrade linux-image-generic-lpaeUpgrade linux-image-gke-64kUpgrade linux-image-6.8.0-2031-raspi-realtimeUpgrade linux-image-gke-64k-6.8Upgrade linux-image-6.8.0-1040-gcp-64kUpgrade linux-image-6.8.0-1037-oracle-64kUpgrade linux-image-6.8.0-84-lowlatencyUpgrade linux-image-nvidia-6.8Upgrade linux-image-realtimeUpgrade linux-image-gkeopUpgrade linux-image-aws-64k-lts-24.04Upgrade linux-image-6.8.0-1036-gke-64kUpgrade linux-image-realtime-6.8.1Upgrade linux-image-6.11.0-1011-realtimeUpgrade linux-image-lowlatency-6.8Upgrade linux-image-nvidia-64k-6.8Upgrade linux-image-6.8.0-1036-gkeUpgrade linux-image-oracle-64k-lts-24.04Upgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-raspiUpgrade linux-image-6.8.0-1038-azure-fdeUpgrade linux-image-nvidia-lowlatency-64k-6.8Upgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-lowlatency-64kUpgrade linux-image-6.8.0-84-lowlatency-64kUpgrade linux-image-6.8.0-85-generic-64kUpgrade linux-image-aws-6.8Upgrade linux-image-6.8.0-1036-azure-fdeUpgrade linux-image-azureUpgrade linux-image-6.11.0-1017-oracleUpgrade linux-image-oracle-lts-24.04Upgrade linux-image-gkeUpgrade linux-image-raspi-6.8Upgrade linux-image-virtual-6.8Upgrade linux-image-genericUpgrade linux-image-6.8.0-1039-nvidia-lowlatency-64kUpgrade linux-image-oem-22.04dUpgrade linux-image-gcp-64kUpgrade linux-image-lowlatency-64k-6.8Upgrade linux-image-azure-fde-6.8Upgrade linux-image-gcp-64k-lts-24.04Upgrade linux-image-6.11.0-1014-raspiUpgrade linux-image-6.11.0-1024-oemUpgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-nvidia-lowlatencyUpgrade linux-image-oem-22.04Upgrade linux-image-gcp-64k-6.8Upgrade linux-image-azure-fdeUpgrade linux-image-6.11.0-1015-awsUpgrade linux-image-azure-fde-lts-24.04Upgrade linux-image-lowlatency-hwe-22.04 | Jun 26, 2025 | Apr 8, 2025 |
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