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 python-perf-debuginfoUpgrade kernelUpgrade bpftool-debuginfoUpgrade python-perfUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-headersUpgrade kernel-debuginfoUpgrade perfUpgrade kernel-toolsUpgrade kernel-livepatch-5.10.214-202.855Upgrade perf-debuginfoUpgrade kernel-tools-develUpgrade bpftoolUpgrade kernel-develUpgrade kernel-tools-debuginfoUpgrade kernel-debuginfo-common-aarch64Upgrade kernel-livepatch-5.15.153-100.162 | Apr 18, 2024 | Feb 22, 2024 |
| Amazon_linux_2023 | — | Upgrade kernel-debuginfo-common-aarch64Upgrade perfUpgrade kernel-libbpf-staticUpgrade python3-perf-debuginfoUpgrade kernel-develUpgrade kernel-modules-extra-commonUpgrade kernel-tools-develUpgrade bpftool-debuginfoUpgrade kernel-toolsUpgrade bpftoolUpgrade kernel-livepatch-6.1.75-99.163Upgrade kernel-debuginfoUpgrade kernelUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-modules-extraUpgrade kernel-libbpf-develUpgrade kernel-libbpfUpgrade perf-debuginfoUpgrade kernel-tools-debuginfoUpgrade kernel-headersUpgrade python3-perf | Feb 17, 2025 | Feb 22, 2024 |
| Debian | — | Upgrade linux | May 8, 2024 | Feb 22, 2024 |
| Huawei Euleros 2_0_sp11 | — | Upgrade python3-perfUpgrade kernelUpgrade bpftoolUpgrade kernel-abi-stablelistsUpgrade kernel-tools-libsUpgrade kernel-tools | Jun 3, 2024 | Feb 22, 2024 |
| Huawei Euleros 2_0_sp12 | — | Upgrade kernel-toolsUpgrade kernelUpgrade kernel-abi-stablelistsUpgrade kernel-tools-libsUpgrade python3-perfUpgrade bpftool | Jul 1, 2024 | Feb 22, 2024 |
| Redhat_linux | — | No solution exists | Jul 9, 2025 | Feb 22, 2024 |
| Suse | — | Upgrade kernel-defaultUpgrade kernel-develUpgrade gfs2-kmp-defaultUpgrade kernel-devel-rtUpgrade ocfs2-kmp-64kbUpgrade kernel-default-vdsoUpgrade ocfs2-kmp-defaultUpgrade kernel-rt-develUpgrade kselftests-kmp-azureUpgrade kernel-64kb-develUpgrade ocfs2-kmp-azureUpgrade kernel-debugUpgrade dtb-xilinxUpgrade reiserfs-kmp-defaultUpgrade reiserfs-kmp-rtUpgrade kernel-azure-optionalUpgrade kselftests-kmp-rtUpgrade dlm-kmp-64kbUpgrade dtb-amdUpgrade kernel-source-rtUpgrade kernel-64kb-extraUpgrade kernel-azureUpgrade dlm-kmp-defaultUpgrade kernel-debug-develUpgrade kernel-default-baseUpgrade kernel-rt-livepatchUpgrade dtb-mediatekUpgrade kernel-kvmsmall-livepatch-develUpgrade cluster-md-kmp-rtUpgrade dtb-nvidiaUpgrade dtb-caviumUpgrade reiserfs-kmp-azureUpgrade dlm-kmp-rtUpgrade gfs2-kmp-azureUpgrade kernel-64kb-optionalUpgrade dtb-sprdUpgrade kernel-obs-buildUpgrade kernel-default-livepatch-develUpgrade kernel-default-livepatchUpgrade kernel-debug-vdsoUpgrade kernel-rt_debug-develUpgrade dtb-alteraUpgrade cluster-md-kmp-64kbUpgrade kernel-rt-extraUpgrade dtb-allwinnerUpgrade kernel-default-optionalUpgrade dtb-appleUpgrade kernel-source-vanillaUpgrade dtb-hisiliconUpgrade kernel-rt-optionalUpgrade kernel-azure-extraUpgrade dtb-renesasUpgrade kernel-rt_debug-livepatch-develUpgrade kernel-obs-qaUpgrade dtb-qcomUpgrade kernel-rt_debug-vdsoUpgrade kernel-default-develUpgrade dtb-apmUpgrade kernel-azure-vdsoUpgrade kernel-64kb-livepatch-develUpgrade dtb-socionextUpgrade dtb-lgUpgrade kernel-macrosUpgrade gfs2-kmp-rtUpgrade kernel-sourceUpgrade kernel-docsUpgrade kernel-kvmsmall-vdsoUpgrade reiserfs-kmp-64kbUpgrade kernel-syms-azureUpgrade dtb-broadcomUpgrade dtb-rockchipUpgrade dtb-amlogicUpgrade kernel-64kbUpgrade dtb-exynosUpgrade dlm-kmp-azureUpgrade kernel-rt_debugUpgrade kernel-kvmsmall-develUpgrade kernel-rt-vdsoUpgrade kernel-kvmsmallUpgrade kernel-default-base-rebuildUpgrade kernel-azure-livepatch-develUpgrade dtb-armUpgrade dtb-amazonUpgrade cluster-md-kmp-defaultUpgrade kselftests-kmp-64kbUpgrade kselftests-kmp-defaultUpgrade ocfs2-kmp-rtUpgrade kernel-symsUpgrade kernel-rt-livepatch-develUpgrade kernel-docs-htmlUpgrade kernel-debug-livepatch-develUpgrade gfs2-kmp-64kbUpgrade kernel-default-extraUpgrade kernel-rtUpgrade dtb-freescaleUpgrade dtb-marvellUpgrade kernel-azure-develUpgrade kernel-source-azureUpgrade kernel-devel-azureUpgrade cluster-md-kmp-azureUpgrade kernel-zfcpdumpUpgrade kernel-syms-rt | Mar 13, 2024 | Feb 22, 2024 |
| Ubuntu | — | Upgrade linux-image-5.15.0-1057-ibmUpgrade linux-image-xilinx-zynqmpUpgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-5.15.0-1056-ibmUpgrade linux-image-5.15.0-1063-awsUpgrade linux-image-kvmUpgrade linux-image-awsUpgrade linux-image-gkeUpgrade linux-image-5.15.0-1060-gkeUpgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-oem-20.04Upgrade linux-image-6.5.0-1021-nvidia-64kUpgrade linux-image-5.15.0-1058-raspiUpgrade linux-image-gcp-lts-22.04Upgrade linux-image-6.5.0-1024-oemUpgrade linux-image-6.5.0-1017-laptopUpgrade linux-image-raspi-nolpaeUpgrade linux-image-oracle-lts-22.04Upgrade linux-image-5.15.0-110-lowlatency-64kUpgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-generic-lpaeUpgrade linux-image-oem-20.04dUpgrade linux-image-gcpUpgrade linux-image-6.5.0-1021-awsUpgrade linux-image-oem-22.04bUpgrade linux-image-6.5.0-41-generic-64kUpgrade linux-image-5.15.0-1066-azureUpgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-6.5.0-41-lowlatency-64kUpgrade linux-image-nvidia-64k-6.5Upgrade linux-image-intel-iotgUpgrade linux-image-6.5.0-1024-oracle-64kUpgrade linux-image-5.15.0-113-generic-64kUpgrade linux-image-gkeop-5.15Upgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-oracleUpgrade linux-image-6.5.0-1022-gcpUpgrade linux-image-6.5.0-1022-azureUpgrade linux-image-5.15.0-1030-xilinx-zynqmpUpgrade linux-image-virtualUpgrade linux-image-oracle-64kUpgrade linux-image-6.5.0-1018-raspiUpgrade linux-image-5.15.0-1058-intel-iotgUpgrade linux-image-6.5.0-1022-azure-fdeUpgrade linux-image-5.15.0-112-generic-lpaeUpgrade linux-image-nvidia-6.5Upgrade linux-image-6.5.0-1015-starfiveUpgrade linux-image-oem-20.04cUpgrade linux-image-lowlatency-64kUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-5.15.0-112-generic-64kUpgrade linux-image-raspiUpgrade linux-image-5.15.0-1060-kvmUpgrade linux-image-laptop-23.10Upgrade linux-image-6.5.0-1021-nvidiaUpgrade linux-image-gke-5.15Upgrade linux-image-5.15.0-1058-nvidiaUpgrade linux-image-5.15.0-1065-azure-fdeUpgrade linux-image-generic-hwe-22.04Upgrade linux-image-starfiveUpgrade linux-image-5.15.0-110-lowlatencyUpgrade linux-image-lowlatencyUpgrade linux-image-6.1.0-1035-oemUpgrade linux-image-5.15.0-113-genericUpgrade linux-image-ibmUpgrade linux-image-6.5.0-41-lowlatencyUpgrade linux-image-6.5.0-41-genericUpgrade linux-image-azure-fdeUpgrade linux-image-intelUpgrade linux-image-oem-22.04aUpgrade linux-image-5.15.0-112-genericUpgrade linux-image-azure-fde-lts-22.04Upgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-virtual-hwe-22.04Upgrade linux-image-nvidiaUpgrade linux-image-aws-lts-22.04Upgrade linux-image-oem-22.04dUpgrade linux-image-5.15.0-113-generic-lpaeUpgrade linux-image-generic-hwe-20.04Upgrade linux-image-gkeopUpgrade linux-image-5.15.0-1061-oracleUpgrade linux-image-azure-lts-22.04Upgrade linux-image-generic-64kUpgrade linux-image-oem-22.04Upgrade linux-image-oem-20.04bUpgrade linux-image-oem-22.04cUpgrade linux-image-genericUpgrade linux-image-5.15.0-1058-nvidia-lowlatencyUpgrade linux-image-virtual-hwe-20.04Upgrade linux-image-azureUpgrade linux-image-6.5.0-1024-oracleUpgrade linux-image-5.15.0-1062-gcpUpgrade linux-image-5.15.0-1046-gkeop | 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