In the Linux kernel, the following vulnerability has been resolved:
bpf: Fix DEVMAP_HASH overflow check on 32-bit arches
The devmap code allocates a number hash buckets equal to the next power of two of the max_entries value provided when creating the map. When rounding up to the next power of two, the 32-bit variable storing the number of buckets can overflow, and the code checks for overflow by checking if the truncated 32-bit value is equal to 0. However, on 32-bit arches the rounding up itself can overflow mid-way through, because it ends up doing a left-shift of 32 bits on an unsigned long value. If the size of an unsigned long is four bytes, this is undefined behaviour, so there is no guarantee that we'll end up with a nice and tidy 0-value at the end.
Syzbot managed to turn this into a crash on arm32 by creating a DEVMAP_HASH with max_entries > 0x80000000 and then trying to update it. Fix this by moving the overflow check to before the rounding up operation.
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Debian | — | Upgrade linux | May 8, 2024 | Apr 17, 2024 |
| Huawei Euleros 2_0_sp11 | — | Upgrade kernel-abi-stablelistsUpgrade python3-perfUpgrade kernel-toolsUpgrade kernel-tools-libsUpgrade bpftoolUpgrade kernel | Jun 26, 2024 | Apr 17, 2024 |
| Huawei Euleros 2_0_sp12 | — | Upgrade bpftoolUpgrade kernel-toolsUpgrade kernel-tools-libsUpgrade python3-perfUpgrade kernelUpgrade kernel-abi-stablelists | Oct 8, 2024 | Apr 17, 2024 |
| Oracle_linux | — | Upgrade kernel-uek | Dec 17, 2024 | Apr 17, 2024 |
| Redhat_linux | — | No solution exists | Jul 9, 2025 | Apr 17, 2024 |
| Suse | — | Upgrade kernel-symsUpgrade kernel-obs-qaUpgrade dtb-qcomUpgrade kernel-rt_debug-vdsoUpgrade kernel-default-develUpgrade kernel-kvmsmall-develUpgrade kernel-rt-livepatchUpgrade kernel-64kb-livepatch-develUpgrade kernel-64kb-optionalUpgrade kernel-default-base-rebuildUpgrade kernel-default-extraUpgrade kernel-macrosUpgrade ocfs2-kmp-64kbUpgrade kernel-rt-develUpgrade dtb-exynosUpgrade kernel-64kbUpgrade kernel-rtUpgrade kernel-azure-livepatch-develUpgrade kernel-rt_debug-develUpgrade ocfs2-kmp-rtUpgrade kernel-default-livepatchUpgrade cluster-md-kmp-defaultUpgrade kernel-azure-develUpgrade kernel-debug-livepatch-develUpgrade dtb-apmUpgrade kernel-source-azureUpgrade dtb-amazonUpgrade dtb-amlogicUpgrade dlm-kmp-64kbUpgrade dtb-broadcomUpgrade kernel-rt-vdsoUpgrade kernel-zfcpdumpUpgrade reiserfs-kmp-azureUpgrade kernel-azure-optionalUpgrade gfs2-kmp-rtUpgrade kernel-azure-vdsoUpgrade dtb-freescaleUpgrade kernel-devel-azureUpgrade kernel-syms-azureUpgrade kernel-rt-livepatch-develUpgrade gfs2-kmp-64kbUpgrade dtb-alteraUpgrade kernel-kvmsmall-vdsoUpgrade kernel-sourceUpgrade kernel-default-vdsoUpgrade reiserfs-kmp-64kbUpgrade kernel-kvmsmallUpgrade kernel-syms-rtUpgrade cluster-md-kmp-azureUpgrade kselftests-kmp-64kbUpgrade kernel-kvmsmall-livepatch-develUpgrade dtb-lgUpgrade dtb-armUpgrade dtb-hisiliconUpgrade dtb-xilinxUpgrade dtb-sprdUpgrade ocfs2-kmp-defaultUpgrade ocfs2-kmp-azureUpgrade cluster-md-kmp-rtUpgrade kernel-source-vanillaUpgrade kernel-rt_debugUpgrade kernel-develUpgrade kernel-64kb-extraUpgrade dtb-allwinnerUpgrade dlm-kmp-rtUpgrade kernel-rt-extraUpgrade dtb-renesasUpgrade dtb-appleUpgrade dlm-kmp-defaultUpgrade dlm-kmp-azureUpgrade reiserfs-kmp-defaultUpgrade kernel-devel-rtUpgrade kernel-debug-develUpgrade dtb-rockchipUpgrade dtb-nvidiaUpgrade dtb-marvellUpgrade kernel-azureUpgrade kernel-docs-htmlUpgrade gfs2-kmp-defaultUpgrade kernel-default-baseUpgrade kernel-debug-vdsoUpgrade gfs2-kmp-azureUpgrade kernel-rt_debug-livepatch-develUpgrade kernel-azure-extraUpgrade dtb-amdUpgrade kselftests-kmp-defaultUpgrade reiserfs-kmp-rtUpgrade kernel-default-optionalUpgrade kernel-source-rtUpgrade kernel-obs-buildUpgrade kselftests-kmp-rtUpgrade kselftests-kmp-azureUpgrade kernel-rt-optionalUpgrade kernel-defaultUpgrade kernel-64kb-develUpgrade dtb-caviumUpgrade cluster-md-kmp-64kbUpgrade kernel-docsUpgrade dtb-mediatekUpgrade kernel-default-livepatch-develUpgrade kernel-debugUpgrade dtb-socionext | May 15, 2024 | Apr 17, 2024 |
| Ubuntu | — | Upgrade linux-image-kvmUpgrade linux-image-generic-hwe-18.04Upgrade linux-image-nvidiaUpgrade linux-image-ibm-classicUpgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-generic-hwe-24.04Upgrade linux-image-5.15.0-110-lowlatencyUpgrade linux-image-5.15.0-1058-nvidia-lowlatencyUpgrade linux-image-5.4.0-1139-gcpUpgrade linux-image-azure-lts-22.04Upgrade linux-image-5.15.0-113-genericUpgrade linux-image-5.4.0-1123-kvmUpgrade linux-image-5.4.0-200-generic-lpaeUpgrade linux-image-virtualUpgrade linux-image-5.15.0-113-generic-64kUpgrade linux-image-oem-osp1Upgrade linux-image-5.4.0-1054-xilinx-zynqmpUpgrade linux-image-lowlatency-64kUpgrade linux-image-oem-20.04bUpgrade linux-image-generic-lpaeUpgrade linux-image-aws-lts-20.04Upgrade linux-image-6.8.0-1008-azureUpgrade linux-image-6.8.0-1006-oracle-64kUpgrade linux-image-5.15.0-1062-gcpUpgrade linux-image-5.4.0-200-genericUpgrade linux-image-azure-lts-20.04Upgrade linux-image-gke-5.15Upgrade linux-image-6.8.0-1004-gkeUpgrade linux-image-oracle-64kUpgrade linux-image-6.8.0-1005-raspiUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-raspi2Upgrade linux-image-5.15.0-1061-oracleUpgrade linux-image-gcpUpgrade linux-image-aws-lts-22.04Upgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-oem-24.04aUpgrade linux-image-6.8.0-1006-oemUpgrade linux-image-generic-64kUpgrade linux-image-virtual-hwe-24.04Upgrade linux-image-lowlatencyUpgrade linux-image-ibm-lts-20.04Upgrade linux-image-5.4.0-1140-azureUpgrade linux-image-5.15.0-1063-awsUpgrade linux-image-5.15.0-112-genericUpgrade linux-image-6.8.0-1006-oracleUpgrade linux-image-gcp-lts-20.04Upgrade linux-image-5.15.0-1030-xilinx-zynqmpUpgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-gcp-lts-22.04Upgrade linux-image-azure-fdeUpgrade linux-image-ibmUpgrade linux-image-5.15.0-1065-azure-fdeUpgrade linux-image-5.4.0-1102-gkeopUpgrade linux-image-ibm-lts-24.04Upgrade linux-image-gkeop-5.4Upgrade linux-image-5.4.0-1139-azureUpgrade linux-image-oem-20.04dUpgrade linux-image-5.15.0-1056-ibmUpgrade linux-image-5.15.0-113-generic-lpaeUpgrade linux-image-5.15.0-1066-azureUpgrade linux-image-5.15.0-1060-gkeUpgrade linux-image-intelUpgrade linux-image-virtual-hwe-18.04Upgrade linux-image-oracle-lts-20.04Upgrade linux-image-5.4.0-1044-iotUpgrade linux-image-5.4.0-1135-awsUpgrade linux-image-azure-fde-lts-22.04Upgrade linux-image-azureUpgrade linux-image-5.4.0-1094-bluefieldUpgrade linux-image-oem-20.04cUpgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-5.4.0-1082-ibmUpgrade linux-image-gkeopUpgrade linux-image-5.15.0-1057-ibmUpgrade linux-image-snapdragon-hwe-18.04Upgrade linux-image-6.8.0-1009-awsUpgrade linux-image-5.4.0-1119-raspiUpgrade linux-image-6.8.0-1006-ibmUpgrade linux-image-5.15.0-1058-intel-iotgUpgrade linux-image-oracleUpgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-6.8.0-1008-azure-fdeUpgrade linux-image-5.4.0-200-lowlatencyUpgrade linux-image-5.15.0-112-generic-64kUpgrade linux-image-6.8.0-35-generic-64kUpgrade linux-image-oracle-lts-22.04Upgrade linux-image-6.8.0-35-genericUpgrade linux-image-oem-20.04Upgrade linux-image-5.15.0-1058-nvidiaUpgrade linux-image-lowlatency-hwe-18.04Upgrade linux-image-6.8.0-35-lowlatencyUpgrade linux-image-5.15.0-1058-raspiUpgrade linux-image-gkeop-5.15Upgrade linux-image-bluefieldUpgrade linux-image-oemUpgrade linux-image-5.15.0-112-generic-lpaeUpgrade linux-image-intel-iotgUpgrade linux-image-oem-24.04Upgrade linux-image-virtual-hwe-20.04Upgrade linux-image-generic-hwe-20.04Upgrade linux-image-5.15.0-1046-gkeopUpgrade linux-image-raspiUpgrade linux-image-raspi-nolpaeUpgrade linux-image-raspi-hwe-18.04Upgrade linux-image-5.15.0-110-lowlatency-64kUpgrade linux-image-5.4.0-1134-oracleUpgrade linux-image-6.8.0-1008-gcpUpgrade linux-image-gkeUpgrade linux-image-xilinx-zynqmpUpgrade linux-image-5.15.0-1060-kvmUpgrade linux-image-awsUpgrade linux-image-6.8.0-35-lowlatency-64kUpgrade linux-image-generic | Jul 1, 2024 | Apr 17, 2024 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Jan 20, 2025 | Apr 17, 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