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