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