In the Linux kernel, the following vulnerability has been resolved:
arm64: Restrict CPU_BIG_ENDIAN to GNU as or LLVM IAS 15.x or newer
Prior to LLVM 15.0.0, LLVM's integrated assembler would incorrectly byte-swap NOP when compiling for big-endian, and the resulting series of bytes happened to match the encoding of FNMADD S21, S30, S0, S0.
This went unnoticed until commit:
34f66c4c4d5518c1 ("arm64: Use a positive cpucap for FP/SIMD")
Prior to that commit, the kernel would always enable the use of FPSIMD early in boot when __cpu_setup() initialized CPACR_EL1, and so usage of FNMADD within the kernel was not detected, but could result in the corruption of user or kernel FPSIMD state.
After that commit, the instructions happen to trap during boot prior to FPSIMD being detected and enabled, e.g.
| Unhandled 64-bit el1h sync exception on CPU0, ESR 0x000000001fe00000 -- ASIMD | CPU: 0 PID: 0 Comm: swapper Not tainted 6.6.0-rc3-00013-g34f66c4c4d55 #1 | Hardware name: linux,dummy-virt (DT) | pstate: 400000c9 (nZcv daIF -PAN -UAO -TCO -DIT -SSBS BTYPE=--) | pc : __pi_strcmp+0x1c/0x150 | lr : populate_properties+0xe4/0x254 | sp : ffffd014173d3ad0 | x29: ffffd014173d3af0 x28: fffffbfffddffcb8 x27: 0000000000000000 | x26: 0000000000000058 x25: fffffbfffddfe054 x24: 0000000000000008 | x23: fffffbfffddfe000 x22: fffffbfffddfe000 x21: fffffbfffddfe044 | x20: ffffd014173d3b70 x19: 0000000000000001 x18: 0000000000000005 | x17: 0000000000000010 x16: 0000000000000000 x15: 00000000413e7000 | x14: 0000000000000000 x13: 0000000000001bcc x12: 0000000000000000 | x11: 00000000d00dfeed x10: ffffd414193f2cd0 x9 : 0000000000000000 | x8 : 0101010101010101 x7 : ffffffffffffffc0 x6 : 0000000000000000 | x5 : 0000000000000000 x4 : 0101010101010101 x3 : 000000000000002a | x2 : 0000000000000001 x1 : ffffd014171f2988 x0 : fffffbfffddffcb8 | Kernel panic - not syncing: Unhandled exception | CPU: 0 PID: 0 Comm: swapper Not tainted 6.6.0-rc3-00013-g34f66c4c4d55 #1 | Hardware name: linux,dummy-virt (DT) | Call trace: | dump_backtrace+0xec/0x108 | show_stack+0x18/0x2c | dump_stack_lvl+0x50/0x68 | dump_stack+0x18/0x24 | panic+0x13c/0x340 | el1t_64_irq_handler+0x0/0x1c | el1_abort+0x0/0x5c | el1h_64_sync+0x64/0x68 | __pi_strcmp+0x1c/0x150 | unflatten_dt_nodes+0x1e8/0x2d8 | __unflatten_device_tree+0x5c/0x15c | unflatten_device_tree+0x38/0x50 | setup_arch+0x164/0x1e0 | start_kernel+0x64/0x38c | __primary_switched+0xbc/0xc4
Restrict CONFIG_CPU_BIG_ENDIAN to a known good assembler, which is either GNU as or LLVM's IAS 15.0.0 and newer, which contains the linked commit.
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Debian | — | Upgrade linux | Jul 30, 2024 | May 21, 2024 |
| Redhat_linux | — | No solution exists | Jul 9, 2025 | May 21, 2024 |
| Suse | — | Upgrade kernel-macrosUpgrade cluster-md-kmp-azureUpgrade dtb-lgUpgrade kernel-source-vanillaUpgrade kernel-kvmsmallUpgrade dtb-qcomUpgrade kernel-devel-azureUpgrade kernel-azure-develUpgrade kernel-default-livepatchUpgrade dtb-rockchipUpgrade kernel-default-optionalUpgrade kernel-zfcpdumpUpgrade kernel-azure-livepatch-develUpgrade dtb-exynosUpgrade kernel-rtUpgrade gfs2-kmp-rtUpgrade kernel-kvmsmall-develUpgrade kernel-source-azureUpgrade kernel-obs-buildUpgrade kernel-obs-qaUpgrade ocfs2-kmp-rtUpgrade dtb-caviumUpgrade dtb-xilinxUpgrade dtb-amazonUpgrade kernel-64kbUpgrade kernel-default-base-rebuildUpgrade gfs2-kmp-azureUpgrade kernel-azure-optionalUpgrade dtb-allwinnerUpgrade kernel-develUpgrade kernel-rt_debug-develUpgrade kernel-rt-develUpgrade gfs2-kmp-64kbUpgrade dtb-alteraUpgrade kselftests-kmp-azureUpgrade reiserfs-kmp-azureUpgrade kernel-default-develUpgrade kernel-devel-rtUpgrade kernel-default-extraUpgrade ocfs2-kmp-defaultUpgrade dtb-mediatekUpgrade cluster-md-kmp-rtUpgrade kselftests-kmp-64kbUpgrade dlm-kmp-64kbUpgrade kernel-azureUpgrade dtb-freescaleUpgrade kernel-default-vdsoUpgrade kernel-64kb-livepatch-develUpgrade kernel-sourceUpgrade kernel-64kb-develUpgrade kernel-syms-azureUpgrade kernel-default-livepatch-develUpgrade kernel-azure-vdsoUpgrade ocfs2-kmp-azureUpgrade ocfs2-kmp-64kbUpgrade kernel-source-rtUpgrade kernel-symsUpgrade kernel-rt-extraUpgrade kernel-docs-htmlUpgrade kernel-debugUpgrade kernel-rt-optionalUpgrade dtb-socionextUpgrade kselftests-kmp-rtUpgrade kernel-64kb-optionalUpgrade kernel-64kb-extraUpgrade dtb-sprdUpgrade reiserfs-kmp-defaultUpgrade kernel-debug-develUpgrade kernel-kvmsmall-livepatch-develUpgrade dlm-kmp-defaultUpgrade reiserfs-kmp-64kbUpgrade kernel-debug-vdsoUpgrade dtb-apmUpgrade dlm-kmp-rtUpgrade kernel-defaultUpgrade dtb-broadcomUpgrade kernel-azure-extraUpgrade dtb-amlogicUpgrade dtb-amdUpgrade dlm-kmp-azureUpgrade kernel-syms-rtUpgrade dtb-armUpgrade cluster-md-kmp-64kbUpgrade dtb-nvidiaUpgrade kselftests-kmp-defaultUpgrade kernel-rt-livepatch-develUpgrade kernel-default-baseUpgrade kernel-debug-livepatch-develUpgrade dtb-marvellUpgrade dtb-renesasUpgrade gfs2-kmp-defaultUpgrade kernel-kvmsmall-vdsoUpgrade dtb-appleUpgrade kernel-rt_debug-livepatch-develUpgrade kernel-rt_debug-vdsoUpgrade reiserfs-kmp-rtUpgrade kernel-rt-vdsoUpgrade dtb-hisiliconUpgrade kernel-rt_debugUpgrade cluster-md-kmp-defaultUpgrade kernel-docs | Aug 9, 2024 | May 21, 2024 |
| Ubuntu | — | Upgrade linux-fipsUpgrade linux-ibm-5.15Upgrade linux-intel-iot-realtimeUpgrade linux-intel-iotgUpgrade linux-nvidiaUpgrade linux-nvidia-tegraUpgrade linux-azure-fdeUpgrade linux-oracle-5.15Upgrade linux-kvmUpgrade linux-gkeopUpgrade linux-intel-iotg-5.15Upgrade linux-gcpUpgrade linux-riscv-5.15Upgrade linux-bluefieldUpgrade linux-gcp-5.15Upgrade linux-azure-5.15Upgrade linux-azure-fde-5.15Upgrade linux-gkeUpgrade linux-aws-fipsUpgrade linux-ibmUpgrade linux-realtimeUpgrade linux-lowlatency-hwe-5.15Upgrade linux-oracleUpgrade linux-xilinx-zynqmpUpgrade linuxUpgrade linux-nvidia-tegra-igxUpgrade linux-gcp-fipsUpgrade linux-nvidia-6.5Upgrade linux-awsUpgrade linux-gkeop-5.15Upgrade linux-lowlatencyUpgrade linux-aws-5.15Upgrade linux-azureUpgrade linux-hwe-5.15Upgrade linux-nvidia-tegra-5.15Upgrade linux-raspi | Nov 19, 2024 | May 21, 2024 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Jan 20, 2025 | May 21, 2024 |
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