In the Linux kernel, the following vulnerability has been resolved:
bpf: Guard stack limits against 32bit overflow
This patch promotes the arithmetic around checking stack bounds to be done in the 64-bit domain, instead of the current 32bit. The arithmetic implies adding together a 64-bit register with a int offset. The register was checked to be below 1<<29 when it was variable, but not when it was fixed. The offset either comes from an instruction (in which case it is 16 bit), from another register (in which case the caller checked it to be below 1<<29 [1]), or from the size of an argument to a kfunc (in which case it can be a u32 [2]). Between the register being inconsistently checked to be below 1<<29, and the offset being up to an u32, it appears that we were open to overflowing the `int`s which were currently used for arithmetic.
[1] https://github.com/torvalds/linux/blob/815fb87b753055df2d9e50f6cd80eb10235fe3e9/kernel/bpf/verifier.c#L7494-L7498 [2] https://github.com/torvalds/linux/blob/815fb87b753055df2d9e50f6cd80eb10235fe3e9/kernel/bpf/verifier.c#L11904
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Debian | — | Upgrade linux | May 15, 2025 | May 17, 2024 |
| Huawei Euleros 2_0_sp11 | — | Upgrade kernel-toolsUpgrade python3-perfUpgrade kernelUpgrade kernel-abi-stablelistsUpgrade bpftoolUpgrade kernel-tools-libs | Oct 8, 2024 | May 17, 2024 |
| Huawei Euleros 2_0_sp12 | — | Upgrade bpftoolUpgrade kernel-toolsUpgrade kernelUpgrade kernel-tools-libsUpgrade kernel-abi-stablelistsUpgrade python3-perf | Oct 8, 2024 | May 17, 2024 |
| Redhat_linux | — | Upgrade kernel-rtUpgrade kernelNo solution exists | Dec 5, 2024 | May 17, 2024 |
| Suse | — | Upgrade kernel-azureUpgrade kselftests-kmp-defaultUpgrade dtb-armUpgrade kernel-source-vanillaUpgrade dlm-kmp-rtUpgrade dtb-sprdUpgrade cluster-md-kmp-rtUpgrade kernel-devel-azureUpgrade kernel-rt-extraUpgrade kernel-rt-livepatchUpgrade dlm-kmp-azureUpgrade kernel-defaultUpgrade kernel-develUpgrade kernel-rt_debug-livepatch-develUpgrade dtb-xilinxUpgrade cluster-md-kmp-defaultUpgrade kernel-debug-vdsoUpgrade kernel-default-base-rebuildUpgrade dtb-exynosUpgrade dtb-mediatekUpgrade cluster-md-kmp-64kbUpgrade kernel-syms-azureUpgrade kernel-obs-buildUpgrade kernel-rt-vdsoUpgrade gfs2-kmp-defaultUpgrade kernel-rt-develUpgrade dtb-qcomUpgrade kernel-azure-livepatch-develUpgrade kselftests-kmp-rtUpgrade dtb-rockchipUpgrade kernel-default-vdsoUpgrade kernel-devel-rtUpgrade kernel-debug-livepatch-develUpgrade kernel-rtUpgrade kernel-azure-develUpgrade kernel-64kb-extraUpgrade dtb-amlogicUpgrade dtb-nvidiaUpgrade reiserfs-kmp-azureUpgrade kernel-default-optionalUpgrade kernel-docsUpgrade dlm-kmp-64kbUpgrade dtb-lgUpgrade kernel-obs-qaUpgrade kernel-debugUpgrade gfs2-kmp-azureUpgrade kernel-rt-livepatch-develUpgrade kernel-sourceUpgrade kernel-rt-optionalUpgrade kernel-kvmsmallUpgrade dtb-hisiliconUpgrade dtb-allwinnerUpgrade ocfs2-kmp-rtUpgrade reiserfs-kmp-defaultUpgrade kernel-rt_debugUpgrade kernel-debug-develUpgrade kernel-symsUpgrade dtb-freescaleUpgrade kernel-source-rtUpgrade kernel-docs-htmlUpgrade kernel-default-livepatchUpgrade kernel-default-baseUpgrade ocfs2-kmp-azureUpgrade dtb-socionextUpgrade reiserfs-kmp-64kbUpgrade cluster-md-kmp-azureUpgrade dlm-kmp-defaultUpgrade kernel-64kb-optionalUpgrade dtb-amazonUpgrade kernel-kvmsmall-livepatch-develUpgrade reiserfs-kmp-rtUpgrade ocfs2-kmp-defaultUpgrade kernel-azure-vdsoUpgrade kernel-rt_debug-develUpgrade kernel-64kbUpgrade dtb-amdUpgrade gfs2-kmp-rtUpgrade dtb-renesasUpgrade kernel-zfcpdumpUpgrade kernel-kvmsmall-vdsoUpgrade kernel-azure-optionalUpgrade kernel-rt_debug-vdsoUpgrade kernel-64kb-develUpgrade ocfs2-kmp-64kbUpgrade kernel-default-extraUpgrade kernel-default-develUpgrade gfs2-kmp-64kbUpgrade kernel-macrosUpgrade dtb-appleUpgrade dtb-apmUpgrade kernel-default-livepatch-develUpgrade dtb-marvellUpgrade kernel-source-azureUpgrade kselftests-kmp-64kbUpgrade kernel-azure-extraUpgrade kernel-64kb-livepatch-develUpgrade kernel-kvmsmall-develUpgrade dtb-caviumUpgrade kselftests-kmp-azureUpgrade dtb-broadcomUpgrade dtb-alteraUpgrade kernel-syms-rt | Jun 13, 2024 | May 17, 2024 |
| Ubuntu | — | Upgrade linux-image-6.5.0-1018-raspiUpgrade linux-image-oem-22.04dUpgrade linux-image-oracleUpgrade linux-image-nvidia-64k-6.5Upgrade linux-image-starfiveUpgrade linux-image-oracle-64kUpgrade linux-image-6.5.0-1024-oemUpgrade linux-image-6.5.0-1022-azureUpgrade linux-image-6.5.0-41-generic-64kUpgrade linux-image-azureUpgrade linux-image-6.5.0-1022-gcpUpgrade linux-image-generic-hwe-22.04Upgrade linux-image-6.5.0-41-genericUpgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-raspiUpgrade linux-image-virtual-hwe-22.04Upgrade linux-image-kvmUpgrade linux-image-laptop-23.10Upgrade linux-image-6.5.0-1021-nvidiaUpgrade linux-image-nvidia-6.5Upgrade linux-image-awsUpgrade linux-image-6.5.0-1024-oracleUpgrade linux-image-6.5.0-41-lowlatencyUpgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-6.5.0-1022-azure-fdeUpgrade linux-image-6.5.0-41-lowlatency-64kUpgrade linux-image-6.5.0-1021-awsUpgrade linux-image-oem-22.04bUpgrade linux-image-genericUpgrade linux-image-6.5.0-1015-starfiveUpgrade linux-image-6.5.0-1021-nvidia-64kUpgrade linux-image-oem-22.04cUpgrade linux-image-generic-lpaeUpgrade linux-image-generic-64kUpgrade linux-image-lowlatency-64kUpgrade linux-image-oem-22.04aUpgrade linux-image-gcpUpgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-6.5.0-1017-laptopUpgrade linux-image-lowlatencyUpgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-6.5.0-1024-oracle-64kUpgrade linux-image-virtualUpgrade linux-image-oem-22.04Upgrade linux-image-raspi-nolpaeUpgrade linux-image-azure-fde | Jun 26, 2024 | May 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