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