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
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 linuxNo solution exists | May 15, 2025 | May 17, 2024 |
| Huawei Euleros 2_0_sp11 | — | Upgrade kernel-abi-stablelistsUpgrade kernelUpgrade kernel-toolsUpgrade python3-perfUpgrade bpftoolUpgrade kernel-tools-libs | Oct 8, 2024 | May 17, 2024 |
| Huawei Euleros 2_0_sp12 | — | Upgrade python3-perfUpgrade kernelUpgrade kernel-tools-libsUpgrade kernel-abi-stablelistsUpgrade bpftoolUpgrade kernel-tools | Oct 8, 2024 | May 17, 2024 |
| Redhat_linux | — | No solution existsUpgrade kernelUpgrade kernel-rt | Dec 5, 2024 | May 17, 2024 |
| Suse | — | Upgrade dtb-sprdUpgrade cluster-md-kmp-defaultUpgrade kernel-azureUpgrade kernel-devel-azureUpgrade kernel-default-optionalUpgrade dtb-exynosUpgrade kernel-64kb-extraUpgrade kernel-rt-livepatchUpgrade kernel-rt-extraUpgrade kernel-azure-develUpgrade dlm-kmp-azureUpgrade kernel-defaultUpgrade dlm-kmp-rtUpgrade kernel-azure-livepatch-develUpgrade dtb-rockchipUpgrade kselftests-kmp-rtUpgrade dtb-qcomUpgrade reiserfs-kmp-azureUpgrade kernel-rt_debug-livepatch-develUpgrade kernel-rtUpgrade kernel-docsUpgrade dtb-xilinxUpgrade cluster-md-kmp-rtUpgrade kselftests-kmp-defaultUpgrade kernel-source-vanillaUpgrade dtb-armUpgrade dtb-nvidiaUpgrade kernel-default-vdsoUpgrade kernel-devel-rtUpgrade dtb-amlogicUpgrade dtb-mediatekUpgrade kernel-develUpgrade kernel-rt-develUpgrade kernel-syms-azureUpgrade kernel-obs-buildUpgrade kernel-debug-livepatch-develUpgrade gfs2-kmp-defaultUpgrade cluster-md-kmp-64kbUpgrade kernel-rt-vdsoUpgrade kernel-debug-vdsoUpgrade kernel-default-base-rebuildUpgrade kernel-symsUpgrade dtb-amazonUpgrade kernel-default-livepatchUpgrade ocfs2-kmp-azureUpgrade kernel-docs-htmlUpgrade kernel-default-baseUpgrade kselftests-kmp-64kbUpgrade kernel-azure-optionalUpgrade kernel-64kb-develUpgrade kernel-rt_debug-vdsoUpgrade kernel-kvmsmall-vdsoUpgrade gfs2-kmp-64kbUpgrade ocfs2-kmp-defaultUpgrade reiserfs-kmp-64kbUpgrade dtb-freescaleUpgrade dlm-kmp-defaultUpgrade cluster-md-kmp-azureUpgrade reiserfs-kmp-rtUpgrade dtb-amdUpgrade kernel-source-azureUpgrade kernel-macrosUpgrade kernel-default-livepatch-develUpgrade gfs2-kmp-rtUpgrade dtb-renesasUpgrade dtb-lgUpgrade kernel-source-rtUpgrade dtb-apmUpgrade kernel-rt_debug-develUpgrade kernel-64kbUpgrade kernel-obs-qaUpgrade kernel-debug-develUpgrade dtb-allwinnerUpgrade kernel-kvmsmallUpgrade reiserfs-kmp-defaultUpgrade dtb-socionextUpgrade kernel-default-extraUpgrade kernel-zfcpdumpUpgrade kernel-kvmsmall-livepatch-develUpgrade kernel-64kb-optionalUpgrade kernel-rt_debugUpgrade ocfs2-kmp-64kbUpgrade kernel-default-develUpgrade kernel-azure-extraUpgrade kernel-64kb-livepatch-develUpgrade dtb-marvellUpgrade dtb-hisiliconUpgrade dlm-kmp-64kbUpgrade ocfs2-kmp-rtUpgrade dtb-alteraUpgrade kernel-rt-optionalUpgrade kselftests-kmp-azureUpgrade kernel-syms-rtUpgrade kernel-sourceUpgrade kernel-rt-livepatch-develUpgrade kernel-kvmsmall-devel | Jun 13, 2024 | May 17, 2024 |
| Ubuntu | — | Upgrade linux-image-6.5.0-1024-oemUpgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-6.5.0-41-genericUpgrade linux-image-nvidia-6.5Upgrade linux-image-oracleUpgrade linux-image-6.5.0-1021-nvidiaUpgrade linux-image-laptop-23.10Upgrade linux-image-oracle-64kUpgrade linux-image-virtual-hwe-22.04Upgrade linux-image-kvmUpgrade linux-image-starfiveUpgrade linux-image-awsUpgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-6.5.0-41-generic-64kUpgrade linux-image-raspiUpgrade linux-image-6.5.0-1018-raspiUpgrade linux-image-6.5.0-1022-azureUpgrade linux-image-generic-hwe-22.04Upgrade linux-image-azureUpgrade linux-image-nvidia-64k-6.5Upgrade linux-image-6.5.0-1022-gcpUpgrade linux-image-oem-22.04dUpgrade linux-image-lowlatencyUpgrade linux-image-6.5.0-1024-oracle-64kUpgrade linux-image-oem-22.04aUpgrade linux-image-oem-22.04Upgrade linux-image-6.5.0-1021-nvidia-64kUpgrade linux-image-6.5.0-1017-laptopUpgrade linux-image-6.5.0-41-lowlatency-64kUpgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-6.5.0-41-lowlatencyUpgrade linux-image-gcpUpgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-virtualUpgrade linux-image-lowlatency-64kUpgrade linux-image-azure-fdeUpgrade linux-image-6.5.0-1021-awsUpgrade linux-image-6.5.0-1015-starfiveUpgrade linux-image-generic-64kUpgrade linux-image-oem-22.04cUpgrade linux-image-generic-lpaeUpgrade linux-image-genericUpgrade linux-image-6.5.0-1022-azure-fdeUpgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-6.5.0-1024-oracleUpgrade linux-image-oem-22.04bUpgrade linux-image-raspi-nolpae | Jun 26, 2024 | May 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