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.
CVSS Details
- CVSS 3.1 Base Score: 7.8
- CVSS 3.1 Vector: (CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H)
Covered by Rapid7
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Debian | — | Upgrade linux | May 8, 2024 | Apr 17, 2024 |
| Huawei Euleros 2_0_sp11 | — | Upgrade kernel-tools-libsUpgrade kernelUpgrade kernel-toolsUpgrade bpftoolUpgrade kernel-abi-stablelistsUpgrade python3-perf | Jun 26, 2024 | Apr 17, 2024 |
| Huawei Euleros 2_0_sp12 | — | Upgrade kernel-toolsUpgrade bpftoolUpgrade 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-source-rtUpgrade kselftests-kmp-azureUpgrade kernel-rt-optionalUpgrade kernel-docs-htmlUpgrade kselftests-kmp-rtUpgrade kernel-azureUpgrade kernel-default-livepatch-develUpgrade kernel-docsUpgrade dtb-socionextUpgrade dtb-hisiliconUpgrade dtb-renesasUpgrade dtb-mediatekUpgrade dlm-kmp-defaultUpgrade kernel-obs-buildUpgrade kernel-default-optionalUpgrade kernel-rt_debug-livepatch-develUpgrade reiserfs-kmp-rtUpgrade kernel-rt-extraUpgrade cluster-md-kmp-rtUpgrade dlm-kmp-rtUpgrade gfs2-kmp-azureUpgrade kernel-azure-extraUpgrade dtb-xilinxUpgrade kernel-debugUpgrade dtb-armUpgrade dtb-sprdUpgrade dtb-amdUpgrade kernel-debug-vdsoUpgrade kernel-debug-develUpgrade kernel-devel-rtUpgrade dtb-rockchipUpgrade dlm-kmp-azureUpgrade kselftests-kmp-defaultUpgrade gfs2-kmp-defaultUpgrade kernel-default-baseUpgrade dtb-allwinnerUpgrade kernel-64kb-develUpgrade dtb-appleUpgrade dtb-caviumUpgrade reiserfs-kmp-defaultUpgrade dtb-marvellUpgrade dtb-nvidiaUpgrade kernel-defaultUpgrade ocfs2-kmp-defaultUpgrade kernel-rt_debugUpgrade cluster-md-kmp-64kbUpgrade kernel-source-vanillaUpgrade kernel-develUpgrade kernel-64kb-extraUpgrade ocfs2-kmp-azureUpgrade kernel-azure-optionalUpgrade reiserfs-kmp-azureUpgrade kernel-kvmsmall-livepatch-develUpgrade kernel-sourceUpgrade kernel-azure-livepatch-develUpgrade dtb-amlogicUpgrade kernel-rt-develUpgrade kernel-macrosUpgrade kernel-default-extraUpgrade kernel-syms-rtUpgrade gfs2-kmp-rtUpgrade dtb-freescaleUpgrade kernel-syms-azureUpgrade gfs2-kmp-64kbUpgrade dtb-apmUpgrade cluster-md-kmp-defaultUpgrade ocfs2-kmp-rtUpgrade kernel-rt_debug-develUpgrade kernel-kvmsmall-develUpgrade kernel-debug-livepatch-develUpgrade ocfs2-kmp-64kbUpgrade dtb-exynosUpgrade kernel-default-base-rebuildUpgrade dtb-broadcomUpgrade kernel-default-develUpgrade kernel-rt-livepatchUpgrade kernel-64kb-livepatch-develUpgrade kernel-source-azureUpgrade kernel-default-livepatchUpgrade dtb-alteraUpgrade dtb-lgUpgrade kernel-64kb-optionalUpgrade kernel-64kbUpgrade kernel-azure-develUpgrade kernel-rtUpgrade kernel-kvmsmall-vdsoUpgrade kernel-kvmsmallUpgrade kernel-default-vdsoUpgrade cluster-md-kmp-azureUpgrade reiserfs-kmp-64kbUpgrade kselftests-kmp-64kbUpgrade kernel-obs-qaUpgrade kernel-rt_debug-vdsoUpgrade kernel-azure-vdsoUpgrade dtb-amazonUpgrade dlm-kmp-64kbUpgrade kernel-zfcpdumpUpgrade kernel-symsUpgrade kernel-rt-livepatch-develUpgrade kernel-rt-vdsoUpgrade kernel-devel-azureUpgrade dtb-qcom | May 15, 2024 | Apr 17, 2024 |
| Ubuntu | — | Upgrade linux-image-xilinx-zynqmpUpgrade linux-image-oracle-lts-20.04Upgrade linux-image-6.8.0-1009-awsUpgrade linux-image-awsUpgrade linux-image-5.15.0-1060-kvmUpgrade linux-image-6.8.0-35-lowlatency-64kUpgrade linux-image-gkeUpgrade linux-image-lowlatency-hwe-18.04Upgrade linux-image-5.15.0-112-generic-64kUpgrade linux-image-intelUpgrade linux-image-5.4.0-1094-bluefieldUpgrade linux-image-oem-20.04Upgrade linux-image-5.15.0-1058-intel-iotgUpgrade linux-image-6.8.0-35-genericUpgrade linux-image-5.15.0-1058-nvidiaUpgrade linux-image-intel-iotgUpgrade linux-image-snapdragon-hwe-18.04Upgrade linux-image-oracleUpgrade linux-image-5.15.0-1057-ibmUpgrade linux-image-5.15.0-1058-raspiUpgrade linux-image-5.4.0-1082-ibmUpgrade linux-image-gkeop-5.15Upgrade linux-image-5.15.0-1046-gkeopUpgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-raspi-nolpaeUpgrade linux-image-raspi-hwe-18.04Upgrade linux-image-azureUpgrade linux-image-5.4.0-200-lowlatencyUpgrade linux-image-oem-20.04cUpgrade linux-image-6.8.0-1008-azure-fdeUpgrade linux-image-oem-24.04Upgrade linux-image-generic-hwe-20.04Upgrade linux-image-virtual-hwe-20.04Upgrade linux-image-raspiUpgrade linux-image-5.4.0-1119-raspiUpgrade linux-image-5.4.0-1134-oracleUpgrade linux-image-5.15.0-110-lowlatency-64kUpgrade linux-image-gkeopUpgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-oemUpgrade linux-image-5.15.0-113-generic-lpaeUpgrade linux-image-oracle-lts-22.04Upgrade linux-image-genericUpgrade linux-image-virtual-hwe-18.04Upgrade linux-image-5.15.0-1060-gkeUpgrade linux-image-5.15.0-1066-azureUpgrade linux-image-5.15.0-112-generic-lpaeUpgrade linux-image-6.8.0-1008-gcpUpgrade linux-image-bluefieldUpgrade linux-image-6.8.0-1006-ibmUpgrade linux-image-6.8.0-35-lowlatencyUpgrade linux-image-6.8.0-35-generic-64kUpgrade linux-image-azure-fde-lts-22.04Upgrade linux-image-5.4.0-1044-iotUpgrade linux-image-5.4.0-1135-awsUpgrade linux-image-5.15.0-1062-gcpUpgrade linux-image-5.4.0-1102-gkeopUpgrade linux-image-gke-5.15Upgrade linux-image-5.15.0-1061-oracleUpgrade linux-image-raspi2Upgrade linux-image-generic-lpaeUpgrade linux-image-6.8.0-1008-azureUpgrade linux-image-5.4.0-1139-gcpUpgrade linux-image-ibmUpgrade linux-image-kvmUpgrade linux-image-5.4.0-1140-azureUpgrade linux-image-generic-64kUpgrade linux-image-6.8.0-1006-oemUpgrade linux-image-5.4.0-200-generic-lpaeUpgrade linux-image-ibm-classicUpgrade linux-image-aws-lts-20.04Upgrade linux-image-6.8.0-1005-raspiUpgrade linux-image-lowlatency-64kUpgrade linux-image-azure-lts-20.04Upgrade linux-image-nvidiaUpgrade linux-image-5.15.0-1063-awsUpgrade linux-image-5.15.0-112-genericUpgrade linux-image-azure-lts-22.04Upgrade linux-image-nvidia-lowlatencyUpgrade linux-image-ibm-lts-20.04Upgrade linux-image-generic-hwe-24.04Upgrade linux-image-5.4.0-1123-kvmUpgrade linux-image-aws-lts-22.04Upgrade linux-image-gcp-lts-22.04Upgrade linux-image-oem-20.04dUpgrade linux-image-6.8.0-1006-oracleUpgrade linux-image-5.15.0-1056-ibmUpgrade linux-image-5.4.0-1054-xilinx-zynqmpUpgrade linux-image-oem-osp1Upgrade linux-image-oem-20.04bUpgrade linux-image-6.8.0-1006-oracle-64kUpgrade linux-image-5.4.0-1139-azureUpgrade linux-image-5.15.0-1058-nvidia-lowlatencyUpgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-gcpUpgrade linux-image-5.4.0-200-genericUpgrade linux-image-oem-24.04aUpgrade linux-image-5.15.0-113-genericUpgrade linux-image-5.15.0-110-lowlatencyUpgrade linux-image-6.8.0-1004-gkeUpgrade linux-image-oracle-64kUpgrade linux-image-gkeop-5.4Upgrade linux-image-virtual-hwe-24.04Upgrade linux-image-azure-fdeUpgrade linux-image-5.15.0-113-generic-64kUpgrade linux-image-5.15.0-1030-xilinx-zynqmpUpgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-ibm-lts-24.04Upgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-generic-hwe-18.04Upgrade linux-image-virtualUpgrade linux-image-5.15.0-1065-azure-fdeUpgrade linux-image-lowlatencyUpgrade linux-image-gcp-lts-20.04 | 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 |
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