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: 5.5
- CVSS 3.1 Vector: (CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H)
Covered by Rapid7
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Debian | — | Upgrade linux | May 15, 2025 | May 17, 2024 |
| Huawei Euleros 2_0_sp11 | — | Upgrade python3-perfUpgrade kernel-toolsUpgrade kernelUpgrade kernel-abi-stablelistsUpgrade bpftoolUpgrade kernel-tools-libs | Oct 8, 2024 | May 17, 2024 |
| Huawei Euleros 2_0_sp12 | — | Upgrade kernel-abi-stablelistsUpgrade kernel-tools-libsUpgrade kernelUpgrade python3-perfUpgrade 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 kselftests-kmp-64kbUpgrade kernel-kvmsmall-vdsoUpgrade kernel-azure-optionalUpgrade dtb-appleUpgrade kernel-obs-qaUpgrade kernel-rt_debug-vdsoUpgrade kernel-64kb-develUpgrade kernel-azure-vdsoUpgrade kernel-64kbUpgrade dtb-amdUpgrade reiserfs-kmp-rtUpgrade ocfs2-kmp-defaultUpgrade kselftests-kmp-azureUpgrade kernel-syms-rtUpgrade kernel-sourceUpgrade kernel-rt-optionalUpgrade kernel-rt-livepatch-develUpgrade kernel-kvmsmall-develUpgrade kernel-debugUpgrade gfs2-kmp-azureUpgrade dtb-broadcomUpgrade dtb-alteraUpgrade dtb-caviumUpgrade ocfs2-kmp-azureUpgrade kernel-kvmsmall-livepatch-develUpgrade kernel-docs-htmlUpgrade kernel-default-baseUpgrade kernel-zfcpdumpUpgrade kernel-default-livepatchUpgrade kernel-64kb-optionalUpgrade dtb-amazonUpgrade dtb-hisiliconUpgrade reiserfs-kmp-defaultUpgrade ocfs2-kmp-rtUpgrade kernel-kvmsmallUpgrade dlm-kmp-64kbUpgrade kernel-rt_debug-develUpgrade dtb-allwinnerUpgrade dtb-marvellUpgrade dtb-socionextUpgrade kernel-default-extraUpgrade kernel-debug-develUpgrade kernel-azure-extraUpgrade kernel-64kb-livepatch-develUpgrade dtb-apmUpgrade dlm-kmp-defaultUpgrade cluster-md-kmp-azureUpgrade dtb-lgUpgrade kernel-symsUpgrade kernel-macrosUpgrade kernel-default-livepatch-develUpgrade kselftests-kmp-defaultUpgrade kernel-debug-livepatch-develUpgrade kernel-rt-vdsoUpgrade dlm-kmp-rtUpgrade cluster-md-kmp-rtUpgrade gfs2-kmp-defaultUpgrade kernel-syms-azureUpgrade kernel-64kb-extraUpgrade cluster-md-kmp-64kbUpgrade dtb-qcomUpgrade kernel-rt-develUpgrade kselftests-kmp-rtUpgrade kernel-obs-buildUpgrade kernel-azure-develUpgrade dlm-kmp-azureUpgrade kernel-rt-extraUpgrade kernel-rt-livepatchUpgrade kernel-defaultUpgrade kernel-default-base-rebuildUpgrade dtb-mediatekUpgrade kernel-devel-azureUpgrade kernel-develUpgrade kernel-debug-vdsoUpgrade dtb-exynosUpgrade cluster-md-kmp-defaultUpgrade dtb-armUpgrade kernel-source-vanillaUpgrade kernel-azureUpgrade dtb-sprdUpgrade dtb-amlogicUpgrade kernel-default-vdsoUpgrade kernel-default-optionalUpgrade dtb-nvidiaUpgrade reiserfs-kmp-azureUpgrade kernel-rt_debug-livepatch-develUpgrade kernel-rtUpgrade kernel-docsUpgrade dtb-xilinxUpgrade kernel-devel-rtUpgrade kernel-azure-livepatch-develUpgrade dtb-rockchip | Jun 13, 2024 | May 17, 2024 |
| Ubuntu | — | Upgrade linux-image-6.5.0-1015-starfiveUpgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-gcpUpgrade linux-image-6.5.0-1017-laptopUpgrade linux-image-lowlatencyUpgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-virtualUpgrade linux-image-generic-64kUpgrade linux-image-oem-22.04cUpgrade linux-image-genericUpgrade linux-image-6.5.0-1022-azure-fdeUpgrade linux-image-oem-22.04bUpgrade linux-image-6.5.0-1021-nvidia-64kUpgrade linux-image-generic-lpaeUpgrade linux-image-lowlatency-64kUpgrade linux-image-6.5.0-41-lowlatency-64kUpgrade linux-image-6.5.0-1024-oracleUpgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-6.5.0-1021-awsUpgrade linux-image-azure-fdeUpgrade linux-image-raspi-nolpaeUpgrade linux-image-6.5.0-41-lowlatencyUpgrade linux-image-oem-22.04aUpgrade linux-image-oem-22.04Upgrade linux-image-6.5.0-1024-oracle-64kUpgrade linux-image-raspiUpgrade linux-image-virtual-hwe-22.04Upgrade linux-image-azureUpgrade linux-image-6.5.0-41-generic-64kUpgrade linux-image-oracleUpgrade linux-image-starfiveUpgrade linux-image-awsUpgrade linux-image-nvidia-64k-6.5Upgrade linux-image-6.5.0-1024-oemUpgrade linux-image-oracle-64kUpgrade linux-image-6.5.0-1018-raspiUpgrade linux-image-generic-hwe-22.04Upgrade linux-image-6.5.0-1022-gcpUpgrade linux-image-oem-22.04dUpgrade linux-image-6.5.0-41-genericUpgrade linux-image-kvmUpgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-6.5.0-1022-azureUpgrade linux-image-6.5.0-1021-nvidiaUpgrade linux-image-nvidia-6.5Upgrade linux-image-laptop-23.10 | 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