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 kernel-modules-extraUpgrade kernel-tools-debuginfoUpgrade bpftool-debuginfoUpgrade kernel-libbpfUpgrade kernel-develUpgrade kernel-livepatch-6.1.140-154.222Upgrade perf6.12-debuginfoUpgrade kernel-libbpf-staticUpgrade python3-perfUpgrade kernel6.12-debuginfo-common-aarch64Upgrade kernel-tools-develUpgrade kernel6.12-modules-extraUpgrade python3-perf6.12Upgrade kernel-debuginfoUpgrade bpftoolUpgrade kernel-debuginfo-common-aarch64Upgrade kernel6.12Upgrade kernel6.12-debuginfo-common-x86_64Upgrade python3-perf-debuginfoUpgrade python3-perf6.12-debuginfoUpgrade perfUpgrade kernel-modules-extra-commonUpgrade kernel6.12-debuginfoUpgrade kernel-libbpf-develUpgrade kernel-libbpf-debuginfoUpgrade kernel-livepatch-6.12.22-27.96Upgrade kernel-debuginfo-common-x86_64Upgrade perf-debuginfoUpgrade kernelUpgrade kernel-headersUpgrade perf6.12Upgrade kernel-tools | 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-default-vdsoUpgrade kernel-source-vanillaUpgrade dtb-exynosUpgrade gfs2-kmp-azureUpgrade kernel-defaultUpgrade dtb-sprdUpgrade dtb-armUpgrade gfs2-kmp-64kbUpgrade kernel-sourceUpgrade dtb-renesasUpgrade reiserfs-kmp-azureUpgrade kernel-rt-develUpgrade dlm-kmp-64kbUpgrade ocfs2-kmp-defaultUpgrade kernel-default-baseUpgrade kernel-default-optionalUpgrade kernel-source-azureUpgrade dtb-alteraUpgrade dtb-amdUpgrade kernel-default-livepatch-develUpgrade kernel-symsUpgrade dtb-caviumUpgrade dtb-lgUpgrade dtb-xilinxUpgrade kernel-64kb-develUpgrade dlm-kmp-rtUpgrade kernel-64kb-extraUpgrade kernel-64kb-optionalUpgrade dtb-allwinnerUpgrade kernel-rt_debug-develUpgrade kernel-debug-develUpgrade kernel-debugUpgrade kernel-azure-optionalUpgrade reiserfs-kmp-defaultUpgrade kernel-64kbUpgrade cluster-md-kmp-rtUpgrade ocfs2-kmp-azureUpgrade dtb-mediatekUpgrade kernel-devel-rtUpgrade gfs2-kmp-defaultUpgrade kernel-develUpgrade cluster-md-kmp-64kbUpgrade kselftests-kmp-64kbUpgrade dtb-hisiliconUpgrade kernel-source-rtUpgrade kernel-rt-livepatch-develUpgrade kernel-azure-extraUpgrade kernel-macrosUpgrade dtb-amlogicUpgrade kernel-kvmsmall-vdsoUpgrade kernel-default-extraUpgrade gfs2-kmp-rtUpgrade dtb-freescaleUpgrade dtb-apmUpgrade kernel-default-base-rebuildUpgrade kernel-docs-htmlUpgrade dtb-socionextUpgrade kernel-rt_debugUpgrade kernel-rt-vdsoUpgrade kernel-devel-azureUpgrade ocfs2-kmp-64kbUpgrade kernel-syms-azureUpgrade kernel-default-develUpgrade cluster-md-kmp-azureUpgrade kernel-syms-rtUpgrade kernel-default-livepatchUpgrade dtb-nvidiaUpgrade dtb-amazonUpgrade ocfs2-kmp-rtUpgrade kernel-azure-develUpgrade kernel-kvmsmallUpgrade kselftests-kmp-azureUpgrade kernel-obs-qaUpgrade kernel-rt-optionalUpgrade kselftests-kmp-defaultUpgrade dtb-appleUpgrade dtb-rockchipUpgrade dlm-kmp-azureUpgrade dtb-marvellUpgrade cluster-md-kmp-defaultUpgrade kernel-zfcpdumpUpgrade kernel-rt-extraUpgrade kernel-azureUpgrade dtb-qcomUpgrade dtb-broadcomUpgrade kernel-debug-vdsoUpgrade kselftests-kmp-rtUpgrade kernel-rt_debug-vdsoUpgrade kernel-rtUpgrade kernel-obs-buildUpgrade kernel-kvmsmall-develUpgrade kernel-docsUpgrade kernel-azure-vdsoUpgrade dlm-kmp-defaultUpgrade reiserfs-kmp-rtUpgrade reiserfs-kmp-64kb | Dec 5, 2025 | May 21, 2025 |
| Ubuntu | — | Upgrade linux-image-oracle-64k-6.8Upgrade linux-image-6.8.0-1039-nvidiaUpgrade linux-image-azure-nvidiaUpgrade linux-image-ibm-6.8Upgrade linux-image-gkeop-6.8Upgrade linux-image-generic-64k-6.8Upgrade linux-image-virtualUpgrade linux-image-oem-24.04bUpgrade linux-image-6.8.0-1037-oracleUpgrade linux-image-realtime-hwe-22.04Upgrade linux-image-ibm-lts-24.04Upgrade linux-image-virtual-hwe-22.04Upgrade linux-image-oem-22.04bUpgrade linux-image-6.8.0-1039-nvidia-64kUpgrade linux-image-lowlatency-hwe-24.04Upgrade linux-image-6.8.0-1037-ibmUpgrade linux-image-6.8.0-1039-raspiUpgrade linux-image-aws-64kUpgrade linux-image-generic-64kUpgrade linux-image-aws-lts-24.04Upgrade linux-image-6.11.0-28-genericUpgrade linux-image-azure-nvidia-lts-24.04Upgrade linux-image-oracle-64kUpgrade linux-image-6.8.0-1039-aws-64kUpgrade linux-image-6.8.0-1038-azureUpgrade linux-image-6.11.0-1016-gcpUpgrade linux-image-6.11.0-1015-lowlatency-64kUpgrade linux-image-6.8.0-1036-azureUpgrade linux-image-6.11.0-1015-lowlatencyUpgrade linux-image-generic-6.8Upgrade linux-image-oem-22.04aUpgrade linux-image-6.11.0-28-generic-64kUpgrade linux-image-6.11.0-1018-azureUpgrade linux-image-6.8.0-1040-gcpUpgrade linux-image-lowlatency-64k-6.11Upgrade linux-image-gke-6.8Upgrade linux-image-azure-6.11Upgrade linux-image-ibmUpgrade linux-image-6.8.0-1025-azure-nvidiaUpgrade linux-image-ibm-classicUpgrade linux-image-oem-22.04cUpgrade linux-image-6.11.0-1016-gcp-64kUpgrade linux-image-lowlatency-64k-hwe-24.04Upgrade linux-image-azure-lts-24.04Upgrade linux-image-azure-fde-6.11Upgrade linux-image-gcp-6.8Upgrade linux-image-raspi-realtimeUpgrade linux-image-azure-fde-edgeUpgrade linux-image-awsUpgrade linux-image-generic-hwe-24.04Upgrade linux-image-6.11.0-1017-oracle-64kUpgrade linux-image-6.8.0-1039-nvidia-lowlatencyUpgrade linux-image-virtual-hwe-24.04Upgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-6.8.0-84-generic-64kUpgrade linux-image-azure-nvidia-6.8Upgrade linux-image-raspi-realtime-6.8Upgrade linux-image-nvidia-64kUpgrade linux-image-gcp-lts-24.04Upgrade linux-image-lowlatencyUpgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-oracleUpgrade linux-image-generic-hwe-22.04Upgrade linux-image-6.8.0-85-genericUpgrade linux-image-gcpUpgrade linux-image-kvmUpgrade linux-image-6.8.0-1023-gkeopUpgrade linux-image-6.8.0-1039-awsUpgrade linux-image-lowlatency-6.11Upgrade linux-image-aws-64k-6.8Upgrade linux-image-azure-6.8Upgrade linux-image-6.8.0-84-genericUpgrade linux-image-6.11.0-1018-azure-fdeUpgrade linux-image-nvidia-6.8Upgrade linux-image-oem-22.04dUpgrade linux-image-6.8.0-1039-nvidia-lowlatency-64kUpgrade linux-image-6.8.0-1037-oracle-64kUpgrade linux-image-oracle-64k-lts-24.04Upgrade linux-image-6.8.0-84-lowlatencyUpgrade linux-image-virtual-6.8Upgrade linux-image-nvidiaUpgrade linux-image-gke-64k-6.8Upgrade linux-image-6.8.0-2031-raspi-realtimeUpgrade linux-image-genericUpgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-gke-64kUpgrade linux-image-6.11.0-1024-oemUpgrade linux-image-generic-lpaeUpgrade linux-image-6.8.0-1040-gcp-64kUpgrade linux-image-azureUpgrade linux-image-raspi-6.8Upgrade linux-image-6.8.1-1034-realtimeUpgrade linux-image-nvidia-lowlatency-64k-6.8Upgrade linux-image-raspiUpgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-6.11.0-1017-oracleUpgrade linux-image-oracle-lts-24.04Upgrade linux-image-nvidia-64k-6.8Upgrade linux-image-6.8.0-1038-azure-fdeUpgrade linux-image-aws-6.8Upgrade linux-image-nvidia-lowlatency-6.8Upgrade linux-image-6.8.0-1036-gkeUpgrade linux-image-6.8.0-1036-azure-fdeUpgrade linux-image-oracle-6.8Upgrade linux-image-6.11.0-1014-raspiUpgrade linux-image-oem-22.04Upgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-azure-fdeUpgrade linux-image-6.11.0-1015-awsUpgrade linux-image-gcp-64k-6.8Upgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-nvidia-lowlatencyUpgrade linux-image-6.8.0-1036-gke-64kUpgrade linux-image-lowlatency-6.8Upgrade linux-image-6.8.0-84-lowlatency-64kUpgrade linux-image-realtime-6.8.1Upgrade linux-image-lowlatency-64kUpgrade linux-image-gkeUpgrade linux-image-lowlatency-64k-6.8Upgrade linux-image-gkeopUpgrade linux-image-gcp-64k-lts-24.04Upgrade linux-image-gcp-64kUpgrade linux-image-azure-fde-6.8Upgrade linux-image-6.8.0-85-generic-64kUpgrade linux-image-6.11.0-1011-realtimeUpgrade linux-image-aws-64k-lts-24.04Upgrade linux-image-realtimeUpgrade 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