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