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