In the Linux kernel, the following vulnerability has been resolved:
bpf: Defer the free of inner map when necessary
When updating or deleting an inner map in map array or map htab, the map may still be accessed by non-sleepable program or sleepable program. However bpf_map_fd_put_ptr() decreases the ref-counter of the inner map directly through bpf_map_put(), if the ref-counter is the last one (which is true for most cases), the inner map will be freed by ops->map_free() in a kworker. But for now, most .map_free() callbacks don't use synchronize_rcu() or its variants to wait for the elapse of a RCU grace period, so after the invocation of ops->map_free completes, the bpf program which is accessing the inner map may incur use-after-free problem.
Fix the free of inner map by invoking bpf_map_free_deferred() after both one RCU grace period and one tasks trace RCU grace period if the inner map has been removed from the outer map before. The deferment is accomplished by using call_rcu() or call_rcu_tasks_trace() when releasing the last ref-counter of bpf map. The newly-added rcu_head field in bpf_map shares the same storage space with work field to reduce the size of bpf_map.
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 |
|---|---|---|---|---|
| Amazon Linux Ami 2 | — | Upgrade bpftoolUpgrade kernel-develUpgrade kernel-toolsUpgrade perfUpgrade kernel-livepatch-5.15.153-100.162Upgrade kernel-tools-develUpgrade kernel-tools-debuginfoUpgrade kernel-debuginfo-common-aarch64Upgrade kernel-livepatch-5.10.214-202.855Upgrade perf-debuginfoUpgrade kernel-headersUpgrade kernel-debuginfoUpgrade kernelUpgrade bpftool-debuginfoUpgrade kernel-debuginfo-common-x86_64Upgrade python-perf-debuginfoUpgrade python-perf | Apr 18, 2024 | Feb 22, 2024 |
| Amazon_linux_2023 | — | Upgrade kernel-tools-debuginfoUpgrade kernelUpgrade perf-debuginfoUpgrade kernel-libbpf-develUpgrade kernel-libbpfUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-debuginfoUpgrade python3-perfUpgrade kernel-headersUpgrade kernel-modules-extraUpgrade bpftool-debuginfoUpgrade kernel-libbpf-staticUpgrade perfUpgrade kernel-toolsUpgrade kernel-debuginfo-common-aarch64Upgrade kernel-develUpgrade python3-perf-debuginfoUpgrade kernel-modules-extra-commonUpgrade kernel-livepatch-6.1.75-99.163Upgrade kernel-tools-develUpgrade bpftool | Feb 17, 2025 | Feb 22, 2024 |
| Debian | — | Upgrade linux | May 8, 2024 | Feb 22, 2024 |
| Huawei Euleros 2_0_sp11 | — | Upgrade kernel-abi-stablelistsUpgrade kernel-toolsUpgrade kernel-tools-libsUpgrade python3-perfUpgrade kernelUpgrade bpftool | Jun 3, 2024 | Feb 22, 2024 |
| Huawei Euleros 2_0_sp12 | — | Upgrade bpftoolUpgrade python3-perfUpgrade kernel-tools-libsUpgrade kernel-abi-stablelistsUpgrade kernelUpgrade kernel-tools | Jul 1, 2024 | Feb 22, 2024 |
| Redhat_linux | — | No solution exists | Jul 9, 2025 | Feb 22, 2024 |
| Suse | — | Upgrade dtb-caviumUpgrade gfs2-kmp-azureUpgrade cluster-md-kmp-rtUpgrade kernel-azure-extraUpgrade cluster-md-kmp-64kbUpgrade dtb-alteraUpgrade kernel-debug-develUpgrade kselftests-kmp-azureUpgrade dlm-kmp-rtUpgrade kernel-default-baseUpgrade kernel-rt-livepatchUpgrade kernel-rt_debug-livepatch-develUpgrade dlm-kmp-defaultUpgrade kernel-kvmsmall-livepatch-develUpgrade kernel-64kb-extraUpgrade dtb-sprdUpgrade dtb-allwinnerUpgrade dtb-appleUpgrade kernel-source-rtUpgrade kselftests-kmp-rtUpgrade kernel-rt-extraUpgrade dtb-hisiliconUpgrade kernel-obs-buildUpgrade kernel-source-vanillaUpgrade kernel-default-livepatchUpgrade kernel-default-livepatch-develUpgrade reiserfs-kmp-azureUpgrade kernel-debug-vdsoUpgrade kernel-rt-optionalUpgrade ocfs2-kmp-64kbUpgrade kernel-develUpgrade dtb-renesasUpgrade gfs2-kmp-defaultUpgrade kernel-defaultUpgrade kernel-default-optionalUpgrade kernel-devel-rtUpgrade dtb-nvidiaUpgrade kernel-64kb-optionalUpgrade dtb-mediatekUpgrade reiserfs-kmp-defaultUpgrade kernel-rt-develUpgrade ocfs2-kmp-azureUpgrade kernel-azure-optionalUpgrade kernel-rt_debug-develUpgrade dtb-amdUpgrade kernel-64kb-develUpgrade kernel-debugUpgrade kernel-default-vdsoUpgrade ocfs2-kmp-defaultUpgrade reiserfs-kmp-rtUpgrade kernel-azureUpgrade dlm-kmp-64kbUpgrade dtb-xilinxUpgrade gfs2-kmp-rtUpgrade kernel-syms-azureUpgrade kernel-default-develUpgrade kernel-symsUpgrade dtb-marvellUpgrade dtb-lgUpgrade kernel-macrosUpgrade kernel-kvmsmall-vdsoUpgrade kernel-azure-livepatch-develUpgrade kselftests-kmp-defaultUpgrade kernel-sourceUpgrade kernel-docsUpgrade kernel-debug-livepatch-develUpgrade gfs2-kmp-64kbUpgrade kernel-zfcpdumpUpgrade kernel-syms-rtUpgrade kernel-source-azureUpgrade kernel-obs-qaUpgrade kernel-devel-azureUpgrade kernel-azure-develUpgrade cluster-md-kmp-azureUpgrade dtb-rockchipUpgrade dtb-amazonUpgrade cluster-md-kmp-defaultUpgrade kernel-kvmsmall-develUpgrade kernel-64kbUpgrade dtb-amlogicUpgrade kernel-rt_debugUpgrade dtb-armUpgrade kselftests-kmp-64kbUpgrade dlm-kmp-azureUpgrade dtb-exynosUpgrade reiserfs-kmp-64kbUpgrade kernel-kvmsmallUpgrade kernel-default-base-rebuildUpgrade dtb-qcomUpgrade dtb-apmUpgrade kernel-rt_debug-vdsoUpgrade ocfs2-kmp-rtUpgrade kernel-azure-vdsoUpgrade kernel-64kb-livepatch-develUpgrade dtb-socionextUpgrade kernel-rt-vdsoUpgrade dtb-broadcomUpgrade kernel-rt-livepatch-develUpgrade kernel-rtUpgrade kernel-docs-htmlUpgrade kernel-default-extraUpgrade dtb-freescale | Mar 13, 2024 | Feb 22, 2024 |
| Ubuntu | — | Upgrade linux-image-5.15.0-1058-intel-iotgUpgrade linux-image-6.5.0-1022-azureUpgrade linux-image-nvidia-64k-6.5Upgrade linux-image-oracle-64kUpgrade linux-image-5.15.0-1063-awsUpgrade linux-image-generic-lpaeUpgrade linux-image-5.15.0-1057-ibmUpgrade linux-image-5.15.0-110-lowlatency-64kUpgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-6.5.0-1024-oracle-64kUpgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-6.5.0-1024-oemUpgrade linux-image-5.15.0-1030-xilinx-zynqmpUpgrade linux-image-oem-20.04Upgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-gkeop-5.15Upgrade linux-image-virtualUpgrade linux-image-6.5.0-1021-nvidia-64kUpgrade linux-image-5.15.0-1058-raspiUpgrade linux-image-oracle-lts-22.04Upgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-6.5.0-1022-gcpUpgrade linux-image-5.15.0-113-generic-64kUpgrade linux-image-gcp-lts-22.04Upgrade linux-image-gcpUpgrade linux-image-intel-iotgUpgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-oem-20.04dUpgrade linux-image-5.15.0-1056-ibmUpgrade linux-image-raspi-nolpaeUpgrade linux-image-xilinx-zynqmpUpgrade linux-image-oracleUpgrade linux-image-kvmUpgrade linux-image-6.5.0-1018-raspiUpgrade linux-image-6.5.0-1021-awsUpgrade linux-image-6.5.0-41-generic-64kUpgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-6.5.0-41-lowlatency-64kUpgrade linux-image-6.5.0-1017-laptopUpgrade linux-image-5.15.0-1066-azureUpgrade linux-image-awsUpgrade linux-image-gkeUpgrade linux-image-oem-22.04bUpgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-5.15.0-1060-gkeUpgrade linux-image-5.15.0-1065-azure-fdeUpgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-generic-hwe-22.04Upgrade linux-image-5.15.0-1060-kvmUpgrade linux-image-nvidia-6.5Upgrade linux-image-lowlatency-64kUpgrade linux-image-aws-lts-22.04Upgrade linux-image-generic-hwe-20.04Upgrade linux-image-5.15.0-1046-gkeopUpgrade linux-image-gkeopUpgrade linux-image-oem-22.04dUpgrade linux-image-generic-64kUpgrade linux-image-6.5.0-1024-oracleUpgrade linux-image-starfiveUpgrade linux-image-lowlatencyUpgrade linux-image-6.5.0-1015-starfiveUpgrade linux-image-5.15.0-112-generic-lpaeUpgrade linux-image-6.5.0-1022-azure-fdeUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-oem-20.04cUpgrade linux-image-5.15.0-113-generic-lpaeUpgrade linux-image-virtual-hwe-22.04Upgrade linux-image-ibmUpgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-5.15.0-112-generic-64kUpgrade linux-image-oem-20.04bUpgrade linux-image-intelUpgrade linux-image-5.15.0-1062-gcpUpgrade linux-image-gke-5.15Upgrade linux-image-virtual-hwe-20.04Upgrade linux-image-6.5.0-1021-nvidiaUpgrade linux-image-6.1.0-1035-oemUpgrade linux-image-5.15.0-113-genericUpgrade linux-image-azure-fdeUpgrade linux-image-6.5.0-41-genericUpgrade linux-image-6.5.0-41-lowlatencyUpgrade linux-image-5.15.0-1061-oracleUpgrade linux-image-nvidiaUpgrade linux-image-5.15.0-112-genericUpgrade linux-image-5.15.0-1058-nvidiaUpgrade linux-image-laptop-23.10Upgrade linux-image-raspiUpgrade linux-image-5.15.0-110-lowlatencyUpgrade linux-image-oem-22.04Upgrade linux-image-genericUpgrade linux-image-oem-22.04cUpgrade linux-image-oem-22.04aUpgrade linux-image-azure-fde-lts-22.04Upgrade linux-image-5.15.0-1058-nvidia-lowlatencyUpgrade linux-image-azureUpgrade linux-image-azure-lts-22.04 | Mar 12, 2024 | Feb 22, 2024 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Jan 20, 2025 | Feb 22, 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