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